[JAVA] Spring Fox ① Introduction

Spring Fox ① Introduction

Qu'est-ce que Spring Fox?

Lorsqu'il est utilisé en combinaison avec le framework Spring, il génère automatiquement des documents API pour le système cible.

De plus, il est possible de supprimer les ** erreurs humaines ** et de créer des documents avec ** uniformité ** en ** générant automatiquement ** à partir du système.

Qu'est-ce que Swagger

Puisqu'il y a beaucoup de points, c'est un bulletin ... φ (...)

introduction

1. Ajouter une dépendance

Ajouté aux dépendances de gradle

build.gradle


dependencies {
...
  compile "io.springfox:springfox-swagger2:2.2.2"
  compile "io.springfox:springfox-swagger-ui:2.2.2"
  compile "com.google.guava:guava:17.0"
...
}

2. Activez Spring Fox

Ajouter et activer des annotations

Application.java


@SpringBootApplication
@EnableSwagger2//ajouter à
public class Application extends SpringBootServletInitializer
{
    public static void main( String... args )
    {
         SpringApplication.run( Application.class, args );
    }
}

3. Ajoutez JavaConfig pour la documentation

SwaggerConfiguration.java


@Configuration
public class SwaggerConfiguration
{
    @Bean
    public Docket publicDocument()
    {
        return new Docket( DocumentationType.SWAGGER_2 ).groupName( "public" )
                .select()
                .paths( paths() )
                .build()
                .apiInfo( apiInfo() );
    }
    
    private ApiInfo apiInfo()
    {
        ApiInfo apiInfo = new ApiInfo(
                "My REST API",
                "Some custom description of API.",
                "API TOS",
                "Terms of service",
                "[email protected]",
                "License of API",
                "API license URL");
        return apiInfo;
    }
    
    private Predicate<String> paths() {
        return or(
           regex("/some/endpoint")
        );
    }
    
}

4. Contrôle de fonctionnement

Accédez à /swagger-ui.html

swagger_demo.png

C'est pratique car la classe Java de la valeur de retour est automatiquement convertie en JSON SCHEMA et vous pouvez faire une requête à partir de cet écran.

la prochaine fois

prochain

--Comment ajouter des paramètres d'en-tête --Pull-down en utilisant la valeur DB

Je vais y toucher.

Eh bien.

Recommended Posts

Spring Fox ① Introduction
Introduction à Ratpack (7) --Guice & Spring
Introduction à Spring Boot ① ~ DI ~
Introduction à Spring Boot ② ~ AOP ~
Introduction à Spring Boot, partie 1
Mémo de mise à niveau de la version d'introduction approfondie du printemps
Lombok ① Introduction
Introduction (auto-introduction)
[Introduction à Spring Boot] Vérification de la validation du formulaire
printemps × docker
À propos du printemps ③
Spring Java
[Java] Introduction
Introduction (édition)
Introduction du livre: Spring Boot Livre de référence recommandé pour les débutants!
Introduction à Spring Boot + In-Memory Data Grid
[Introduction à Spring Boot] Fonction d'authentification avec Spring Security