Adloun

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

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 →