[JAVA] Présentez swagger-ui à l'API REST implémentée dans Spring Boot

Aperçu

Exemple de projet

--Créez un nouveau projet en sélectionnant Spring Web dans Spring Initializr

package com.example.demo.api;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

@RestController
@RequestMapping("/api/demo")
public class DemoController {

    @GetMapping("/customers")
    public String[] customers() {
        return new String[] {
                "AIUEO",
                "Kakikukeko",
                "SA Shi Su Se So"
        };
    }

    @GetMapping("/customer/{id}")
    public Map<String, String> customer(@PathVariable String id) {
        return Map.of(
                "id", id,
                "name", "Nom",
                "address", "Tokyo");
    }
}

Swagger-ui introduit

--Ajouté à build.gradle

build.gradle


    implementation "io.springfox:springfox-boot-starter:3.0.0"

référence

Recommended Posts

Présentez swagger-ui à l'API REST implémentée dans Spring Boot
Implémenter l'API REST avec Spring Boot
Comment appeler et utiliser l'API en Java (Spring Boot)
Changer la demande / réponse de l'API REST Spring Boot de CamelCase à SankeCase
Découvrons comment recevoir avec Request Body avec l'API REST de Spring Boot
Comment ajouter un chemin de classe dans Spring Boot
Comment se lier avec un fichier de propriétés dans Spring Boot
Comment implémenter le verrouillage optimiste dans l'API REST
Mappez automatiquement DTO aux entités avec l'API Spring Boot
Hello World (API REST) avec Apache Camel + Spring Boot 2
[Spring Boot] Obtenez des informations utilisateur avec l'API Rest (débutant)
Comment créer un projet Spring Boot dans IntelliJ
Personnalisez la réponse aux erreurs de l'API REST avec Spring Boot (Partie 2)
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Personnalisez la réponse aux erreurs de l'API REST avec Spring Boot (Partie 1)
Essayez Spring Boot de 0 à 100.
Multi-projets Spring Boot 2 avec Gradle
Introduction à Spring Boot ① ~ DI ~
Introduction à Spring Boot ② ~ AOP ~
Introduction à l'API EHRbase 2-REST
Changements majeurs dans Spring Boot 1.5
NoHttpResponseException dans Spring Boot + WireMock
Introduction à Spring Boot, partie 1
Comment modifier la valeur de paramètre de application.properties au moment du démarrage dans Spring Boot
Implémenter l'API REST avec Spring Boot et JPA (Application Layer)
Implémenter l'API REST avec Spring Boot et JPA (couche d'infrastructure)
Créez une API pour envoyer et recevoir des données Json avec Spring
Implémenter l'API REST avec Spring Boot et JPA (Domain Layer Edition)
Implémentez une API Rest simple avec Spring Security & JWT avec Spring Boot 2.0
Utilisez @ControllerAdvice, @ExceptionHandler, HandlerExceptionResolver dans Spring Boot pour intercepter les exceptions
Comment contrôler les transactions dans Spring Boot sans utiliser @Transactional
Implémentez un serveur API Web REST simple avec Spring Boot + MySQL
Comment utiliser Lombok au printemps
Paramètres de proxy et de délai d'expiration lors de l'appel de l'API avec le modèle Spring Rest
Spring Boot Hello World dans Eclipse
Développement d'applications Spring Boot dans Eclipse
Écrire du code de test avec Spring Boot
02. J'ai créé une API pour me connecter de Spring Boot à MySQL (My Batis)
Spring Boot: exemple de projet d'API Restful
Comment configurer Spring Boot + PostgreSQL
Ce que j'ai fait lors de la migration de la série Spring Boot 1.4 vers la série 2.0
Qu'est-ce que @Autowired dans Spring Boot?
Implémenter l'application Spring Boot dans Gradle
Comment utiliser ModelMapper (Spring boot)
Comment installer jQuery dans Rails 6
Ce que j'ai fait lors de la migration de la série Spring Boot 1.5 vers la série 2.0
Mise à niveau de la botte à ressort de la série 1.5 à la série 2.0
[Débutant] Essayez d'écrire l'API REST pour l'application Todo avec Spring Boot
Comment utiliser Thymeleaf avec Spring Boot
Spring.messages.fallback-to-system-locale: false est requis pour le message par défaut.properties pour la prise en charge i18n de Spring Boot
Étapes pour rendre Spring Boot capable de faire référence à la valeur dans le fichier de propriétés
Solution de contournement pour que Command Line Runner fonctionne avec JUnit dans Spring Boot
Mon mémorandum que je veux faire ValidationMessages.properties UTF8 dans Spring Boot
[Introduction à Spring Boot] Vérification de la validation du formulaire
Lancer un (ancien) projet Spring Boot avec IntelliJ
Convertir les paramètres de demande en Enum au printemps
Sortie du journal Spring Boot au format json
Mémorandum de téléchargement de fichier local avec Spring Boot
Créer un projet Java Spring Boot avec IntelliJ
Desserrer la vérification de la syntaxe de Thymeleaf dans Spring Boot