Bonjour à tous, je suis analyste de données dans une entreprise qui développe une application web. Dans le cadre de mon emploi je suis amené a créer une API avec python afin de permettre aux développeurs de l'application de récupérer des données (fichiers json) issues de mes scripts python, et de les insérer dans l'application.
Je me suis donc penché sur le sujet et j'ai découvert flask (module python). Je suis arrivé à quelque chose de satisfaisant, mon api renvoie le résultat d'une grosse fonction, en fonction des arguments (paramètres) choisis dans la requête à mon api, que l'on renseigne dans l'url (en method get)
Mes objectifs maintenant sont :
- De faire en sorte que mon api puisse être interrogée par plusieurs utilisateurs de manière simultanée
- Qu'il y ait une trace (id, token) des requêtes faites à l'api pour permettre de mettre les résultats en cache pendant une période données et de pouvoir retrouver les requêtes effectuées par les différents utilisateurs. En effet, la page de l'application dans laquelle mes données seront envoyés affichera 10 résultats à la fois (onglets 1, 2, 3, 4, etc...) et le but est que je ne soit pas obligé de recharger les tableaux entièrement à chaque fois qu'un utilisateur affiche les résultats suivants.
J'ai fait pas mal de tests de mise en cache grâce aux options de cache disponible dans le module flask mais je ne vois pas comment cela pourrait fonctionner dans le cas ou plusieurs utilisateurs interrogent mon api en même temps, et comment je peux garder en mémoire les fichiers json générés par mon api afin d'envoyer 10 lignes de résultats à la fois.
Tout conseil, élément de réponse ou piste de réflexion serait bénéfique pour moi, n'étant pas un développeur à la base je bute pas mal sur des problématiques de ce type. Merci par avance à tous.
Dimitri
Partager