Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 12 · Application directe du cours
Deux serveurs, un contrat
Projet : l'API de la Librairie · niveau 1 (application)
Énoncé
D'après la comparaison du cours, un client écrit pour le serveur d'essai peut-il être gêné par le serveur Java ? Citer une modification du serveur Java qui, elle, casserait le contrat.
Corrigé
Non : tout ce que le serveur d'essai envoyait, le serveur Java l'envoie aussi, avec les mêmes noms, les mêmes types, les mêmes statuts et les mêmes messages. Les champs ajoutés aux erreurs (title, detail…) sont ignorés par un client qui ne les lit pas, et 19.00 est le même nombre JSON que 19. Les tests du client le confirment. Casserait le contrat, par exemple : renommer erreurs en errors, renvoyer les prix en chaînes ("8,50"), répondre 422 au lieu de 400, ou envoyer le numéro de commande sous un autre nom. Le client Vue, qui lit ces champs, afficherait alors des erreurs vides ou planterait.
100 % gratuit
La suite du chapitre est sur Adloun
- 9 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.