4.2 Processus de communication entre l'application Flask et
Laravel
La figure ci-dessous montre le processus de communication
entre l'application Flask et Laravel jusqu'à la création de la
vue Laravel
|
Source: (Réalisation personnelle, 2023)
|
Figure 13. Processus
45
de communication entre l'application Flask et Laravel
Réalisé et soutenu par Sabin ASSOGBA et Mario
LIGAN
- Mise en place de l'API Flask : dans
l'application Flask, une API RESTful est développée pour
permettre la communication avec l'application Laravel. L'API est
configurée pour écouter les requêtes HTTP entrantes et y
répondre en conséquence. Des routes sont définies pour
chaque Endpoint de l'API, spécifiant les méthodes
acceptées (GET, POST, etc.) et les actions à effectuer.
- Établissement de la connexion entre
les applications : Pour établir la connexion entre l'application Flask
et Laravel, des bibliothèques ou des outils peuvent être
utilisés. Par exemple, l'on peut utiliser des bibliothèques
Python comme "requests" pour envoyer des requêtes HTTP à l'API
Laravel, ou des outils comme "cURL" pour effectuer des requêtes depuis la
ligne de commande.
- Envoi de requêtes depuis Laravel :
dans l'application Laravel, des requêtes HTTP sont envoyées
à l'API Flask pour récupérer les données de prix.
Ces requêtes peuvent être déclenchées par des actions
de l'utilisateur, telles que la sélection d'une période de temps
ou d'un produit agricole spécifique. Les paramètres
nécessaires sont inclus dans la requête,
généralement sous forme de paramètres d'URL ou de
données de formulaire.
- Réception des requêtes dans
Flask : dans l'application Flask, les requêtes provenant de l'application
Laravel sont reçues et traitées par les routes correspondantes de
l'API. Les paramètres de la requête sont extraits et
utilisés pour déterminer les données de prix
spécifiques à renvoyer en réponse.
- Récupération des
données de prix : Dans Flask, les données de prix sont
récupérées à partir de la source de données
appropriée, comme une base de données ou un fichier CSV. Les
données sont ensuite préparées pour être
renvoyées à l'application Laravel sous forme de réponse
JSON. Cela peut impliquer des étapes telles que l'extraction des
données pertinentes, la transformation ou la mise à
l'échelle des données, selon les besoins.
- Envoi de la réponse JSON à
Laravel : une fois les données de prix préparées, Flask
envoie la réponse JSON contenant les données à
l'application Laravel.
46
Réalisé et soutenu par Sabin ASSOGBA et Mario
LIGAN
La réponse est renvoyée en tant que
résultat de la requête HTTP initiale et peut être
utilisée par l'application Laravel pour afficher les graphiques de prix
correspondants.
- Traitement des données
côté client dans Laravel : dans l'application Laravel, le JSON de
réponse est traité côté client à l'aide de
JavaScript. Les données JSON sont analysées et
transformées en un format approprié pour le tracé des
graphiques. Des bibliothèques JavaScript telles que Chart.js peuvent
être utilisées pour créer les graphiques interactifs et les
intégrer dans la vue Laravel.
- Affichage des graphiques dans la vue
Laravel : les graphiques de variation des prix sont affichés dans la vue
Laravel. Cela peut être réalisé en intégrant les
graphiques JavaScript dans la vue à l'aide de balises HTML
appropriées. Les utilisateurs peuvent interagir avec les graphiques,
sélectionner des périodes de temps, zoomer, déplacer, et
obtenir des informations supplémentaires au survol.
En conclusion, le processus de communication entre
l'application Flask et Laravel pour la création de la vue Laravel
implique l'établissement d'une API RESTful, l'envoi de requêtes
depuis l'application Laravel vers l'API Flask, la récupération
des données de prix dans Flask, l'envoi de la réponse JSON
à Laravel, le traitement des données côté client
dans Laravel, et enfin, l'affichage des graphiques dans la vue Laravel. Ce
processus permet aux utilisateurs de visualiser facilement la variation des
prix des produits agricoles dans une interface conviviale.
|