Projet détaillé / 02 · Node.js / REST
Weather API.
API REST météo développée en pair programming avec Node.js et Express : endpoints, validation, stockage CSV, documentation, CLI et tests.
Exposer des données météo via une API REST structurée.
L'API permet de consulter les relevés, les villes disponibles, les données d'une ville, des statistiques et l'état du service. Le projet couvre également la validation, les erreurs, la documentation et le stockage CSV. Les données sont chargées en mémoire au démarrage, puis le fichier est réécrit lors des modifications.
Séparer les étapes d'une requête pour garder l'API lisible.
Le développement a été réalisé principalement en pair programming, avec décisions techniques, relectures et ajustements partagés.
Des endpoints dédiés aux principaux cas d'usage.
/relevesliste des relevés/releves/:idrelevé par identifiant/relevescréation/releves/:idmodification/releves/:idsuppression/villesliste des villes/villes/:villeagrégats d'une ville/statsstatistiques globales/healthcheckétat du service/api-docsSwagger / OpenAPIVérifier le comportement de l'API et documenter son contrat.
Weather API m'a permis de travailler autant l'implémentation que le contrat exposé : routes, erreurs, validation, persistance, documentation et comportements vérifiés par 12 tests utilisant le module natif de Node.js.