Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 3 · Application directe du cours
L'adresse du nouveau livre
Une API REST · niveau 1 (application)
Énoncé
Dans la réponse à la création d'un livre, quel en-tête donne l'adresse du nouveau livre ? Pourquoi son hôte est-il localhost:8000 avec curl, mais localhost dans le test du contrôleur ? Que fera un client de cette adresse ?
Corrigé
C'est l'en-tête Location :
HTTP/1.1 201
Location: http://localhost:8000/api/livres/9782956300076
Content-Type: application/json
fromCurrentRequest() reprend l'hôte de la requête reçue : curl a appelé localhost:8000. Le test, lui, n'ouvre pas de connexion réseau : MockMvc simule une requête adressée à localhost, sans port, d'où l'adresse attendue par le test, http://localhost/api/livres/9782956300076. Un client utilise cette adresse pour consulter la ressource créée, sans avoir à reconstruire lui-même son chemin.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 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.