Пользовательский интерфейс Swagger в Spring Boot: руководство для начинающих по включению и настройке

Хотите улучшить документацию и возможности тестирования API-интерфейсов RESTful вашего приложения Spring Boot? Не ищите ничего, кроме пользовательского интерфейса Swagger! Пользовательский интерфейс Swagger предоставляет удобный интерфейс для изучения и тестирования API, созданных вашим приложением Spring Boot. В этой статье мы рассмотрим несколько способов включения и настройки пользовательского интерфейса Swagger в вашем проекте Spring Boot.

Метод 1: использование Springfox Swagger2
Первый метод предполагает использование библиотеки Springfox Swagger2 и связанных с ней зависимостей для интеграции пользовательского интерфейса Swagger в ваше приложение Spring Boot. Выполните следующие действия:

Шаг 1. Добавьте зависимости Maven/Gradle:

<!-- Maven -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>
<!-- Gradle -->
implementation 'io.springfox:springfox-swagger2:2.9.2'

Шаг 2. Создайте класс конфигурации Swagger:

@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.basePackage("com.example.package"))
            .paths(PathSelectors.any())
            .build();
    }
}

Метод 2: использование Springdoc OpenAPI
Второй метод предполагает использование библиотеки Springdoc OpenAPI, которая является альтернативой Springfox Swagger2. Выполните следующие действия:

Шаг 1. Добавьте зависимости Maven/Gradle:

<!-- Maven -->
<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-ui</artifactId>
    <version>1.5.12</version>
</dependency>
<!-- Gradle -->
implementation 'org.springdoc:springdoc-openapi-ui:1.5.12'

Шаг 2. Никакой дополнительной настройки не требуется. Springdoc OpenAPI автоматически интегрируется со Spring Boot и предоставляет пользовательский интерфейс Swagger в конечной точке /swagger-ui.html.

Метод 3. Использование Spring Boot Starter для Swagger
Третий метод предполагает использование Spring Boot Starter для Swagger, который обеспечивает упрощенный подход к настройке. Выполните следующие действия:

Шаг 1. Добавьте зависимости Maven/Gradle:

<!-- Maven -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>
<!-- Gradle -->
implementation 'io.springfox:springfox-boot-starter:3.0.0'

Шаг 2. Никакой дополнительной настройки не требуется. Spring Boot Starter для Swagger автоматически включает пользовательский интерфейс Swagger и предоставляет его в конечной точке /swagger-ui/.

С помощью этих методов включить пользовательский интерфейс Swagger в приложении Spring Boot очень просто. Независимо от того, выбираете ли вы Springfox Swagger2, Springdoc OpenAPI или Spring Boot Starter для Swagger, вы можете предоставить интерактивную документацию по API и возможности тестирования для улучшения рабочего процесса разработки. Поэкспериментируйте с этими методами, чтобы найти тот, который лучше всего соответствует вашим потребностям, и будьте готовы исследовать и тестировать свои API с помощью Swagger UI!