Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 3 · Exercice de TD
Les avis des lecteurs
Une API REST · niveau 3 (difficile)
Énoncé
La Librairie veut permettre aux lecteurs de publier des avis (une note de 1 à 5, un commentaire), de les lire, de corriger le leur et de le supprimer ; un modérateur peut masquer un avis. Proposer les adresses, méthodes et statuts de cette API, en suivant les règles du chapitre. Comment lister les avis les mieux notés d'abord ?
Corrigé
Une proposition :
| Opération | Requête | Succès |
|---|---|---|
| lister | GET /api/livres/{isbn}/avis | 200 |
| publier | POST /api/livres/{isbn}/avis | 201 + Location |
| lire | GET /api/livres/{isbn}/avis/{id} | 200 |
| corriger | PUT /api/livres/{isbn}/avis/{id} | 200 |
| supprimer | DELETE /api/livres/{isbn}/avis/{id} | 204 |
| masquer | PATCH /api/livres/{isbn}/avis/{id} | 200 |
Masquer est une modification partielle : un PATCH avec {"masque": true} plutôt qu'une adresse verbale comme /masquer. Les avis les mieux notés d'abord sont une autre vue de la même collection : GET …/avis?tri=-note, par exemple (le signe moins pour l'ordre décroissant est une convention répandue). Corriger ou supprimer l'avis d'un autre devra être interdit : ce sera le rôle de la sécurité (chapitre 8), qui répondra 403.
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.