Travail à réaliser
Structure du projet
Comme vu dans le tutoriel, le code que vous avez contient deux serveurs, un serveur HTTP qui écoute sur le port 8080 et un serveur UDP qui écoute sur le port 12345.
Le serveur HTTP va nous servir à collecter les informations envoyées par un capteur simulé et à répondre aux demandes du frontend. Le serveur UDP lui ne servira qu’à collecter les information d’un second type de capteur simulé.
Vous pouvez lancer le projet avec docker en utilisant le fichier docker-compose.yml fourni dans l’archive.
Celui-ci contient les définitions des services à lancer (pour cette activité, deux capteurs simulés et le frontend).
Pour lancer les services assurez vous d’avoir lancé Docker Desktop puis, ouvrez un terminal et utilisez la commande docker compose up dans le dossier avec le fichier docker-compose.yml.
Pour arrêter les services faites Ctrl + C dans le terminal.
Les capteurs simulés envoient une requête toutes les 10 secondes au backend. Vous pouvez accéder au frontend ici.
Développement des routes
À partir de maintenant votre objectif est de coder les différentes routes nécessaires pour le frontend et les capteurs. Pour l’instant nous ne cherchons pas à sauvegarder les données reçues. Vous pouvez vous concentrer sur la forme des données JSON que vos routes doivent retourner.
Vous pouvez gérer une persistence limitée en gardant les informations en mémoire dans des listes ou retourner de fausses informations.
Le détail du fonctionnement des routes vous est donné de façon standardisée.
tout d’abord la méthode HTTP utilisée, puis l’URL avec de potentiels arguments dénotés avec : (ex. /hello/:name).
Ensuite :
- une description de ce que retourne la route
- un exemple de payload lorsque c’est pertinent
- un exemple de réponse
- des potentiels codes d’erreurs à retourner