Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 3 · Exercice de TD
Trier le catalogue
Une API REST · niveau 2
Énoncé
Ajouter un paramètre tri qui vaut prix (croissant) ou titre (alphabétique) ; sans ce paramètre, l'ordre du catalogue est conservé. Toute autre valeur est une erreur du client : choisir le statut et le corps de la réponse.
Corrigé
La méthode ci-dessus associe à chaque valeur de tri un Comparator, avec un switch expression ; une valeur inconnue n'a pas de comparateur et produit un 400, puisque c'est la requête qui est fautive :
$ curl -i "localhost:8000/api/livres?tri=auteur"
HTTP/1.1 400
Content-Type: application/json
Transfer-Encoding: chunked
Date: Fri, 02 Oct 2026 21:29:39 GMT
Connection: close
{"erreur":"Tri inconnu : auteur."}
Le tri se fait sur le flux déjà filtré, par la méthode sorted. Le comparateur des titres suit l'ordre des codes des caractères : « L'Étranger » se range après « Le Petit Prince », car l'apostrophe typographique a un code plus grand que la lettre « e ». Un Collator français corrigerait ce détail.
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.