Adloun

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

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 →