Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 1 · Exercice de TD
Les rayons
Premiers pas avec Spring Boot · niveau 2
Énoncé
Ajouter un point d'entrée GET /api/rayons qui renvoie la liste des rayons de la Librairie, sans doublon et dans l'ordre alphabétique, en un seul enchaînement d'opérations sur un flux (stream).
Corrigé
@RestController
public class RayonController {
@GetMapping("/api/rayons")
public List<String> rayons() {
return Catalogue.LIVRES.stream()
.map(Livre::rayon)
.distinct()
.sorted()
.toList();
}
}
$ curl localhost:8080/api/rayons
["Informatique","Littérature","Mathématiques","Physique"]
L'ordre alphabétique de sorted() est celui des chaînes Java, fondé sur les codes des caractères : il convient ici car aucun rayon ne commence par une lettre accentuée. Pour un tri respectant les règles du français, on utiliserait un java.text.Collator.
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.