Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 9 · Exercice de TD
Documenter la fiche d'un livre
Le client Vue face au serveur · niveau 2
Énoncé
Avec les annotations @Operation et @ApiResponse de springdoc, donner un résumé à l'opération « fiche d'un livre » et documenter sa réponse 404. Vérifier par un test que le document OpenAPI les contient.
Corrigé
@Operation(summary = "Fiche d’un livre",
description = "Le livre d’ISBN donné, avec son prix et son stock.")
@ApiResponse(responseCode = "200", description = "Le livre existe.")
@ApiResponse(responseCode = "404", description = "Aucun livre n’a cet ISBN.")
@GetMapping("/{isbn}")
public LivreVue trouver(@PathVariable String isbn) {
@Test
void laFicheEstDocumentee() {
assertThat(mvc.get().uri("/v3/api-docs"))
.hasStatusOk()
.bodyJson()
.extractingPath("$.paths['/api/livres/{isbn}'].get.summary").isEqualTo("Fiche d’un livre");
assertThat(mvc.get().uri("/v3/api-docs"))
.bodyJson()
.extractingPath("$.paths['/api/livres/{isbn}'].get.responses['404'].description")
.isEqualTo("Aucun livre n’a cet ISBN.");
}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.