[JAVA] Spring Fox ① Einführung

Spring Fox ① Einführung

Was ist Spring Fox?

In Kombination mit dem Spring-Framework werden automatisch API-Dokumente für das Zielsystem generiert.

Darüber hinaus ist es möglich, ** menschliche Fehler ** zu unterdrücken und Dokumente mit ** Einheitlichkeit ** zu erstellen, indem ** automatisch ** aus dem System generiert wird.

Was ist Swagger?

Da es viele Punkte gibt, ist es ein Bulletin ... φ (...)

Einführung

1. Abhängigkeit hinzufügen

Zu Gradle-Abhängigkeiten hinzugefügt

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. Aktivieren Sie Spring Fox

Anmerkungen hinzufügen und aktivieren

Application.java


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

3. Fügen Sie JavaConfig zur Dokumentation hinzu

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. Funktionsprüfung

Greifen Sie auf /swagger-ui.html zu

swagger_demo.png

Dies ist praktisch, da die Java-Klasse des Rückgabewerts automatisch in JSON SCHEMA konvertiert wird und Sie über diesen Bildschirm eine Anforderung stellen können.

nächstes Mal

Nächster

Ich werde es anfassen.

Na dann.

Recommended Posts

Spring Fox ① Einführung
Einführung in Ratpack (7) - Guice & Spring
Einführung in Spring Boot ~ ~ DI ~
Einführung in Spring Boot ② ~ AOP ~
Einführung in Spring Boot Teil 1
Frühjahr gründliche Einführung Version Upgrade Memo
Lombok ① Einführung
Einführung (Selbsteinführung)
[Einführung in Spring Boot] Überprüfung der Formularvalidierung
Frühling × Docker
Über den Frühling ③
Frühling Java
[Java] Einführung
Einführung (Bearbeitung)
Bucheinführung: Spring Boot Empfohlenes Nachschlagewerk für Anfänger!
Einführung in Spring Boot + In-Memory Data Grid
[Einführung in Spring Boot] Authentifizierungsfunktion mit Spring Security