Adloun

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érationRequêteSuccès
listerGET /api/livres/{isbn}/avis200
publierPOST /api/livres/{isbn}/avis201 + Location
lireGET /api/livres/{isbn}/avis/{id}200
corrigerPUT /api/livres/{isbn}/avis/{id}200
supprimerDELETE /api/livres/{isbn}/avis/{id}204
masquerPATCH /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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →