🏆Эта статья включена в 《 Spring Загрузка из входа в мастер》 ,Улучшение индекса специализированной атаки,2023 Самая систематическая + самая сильная система в Китае в 2017 году (в стадии обновления).
Эта колонка посвящена созданию самой сложной серии обучающего контента Spring Boot от нулевого уровня до продвинутого уровня. 🚀Все они запускаются исключительно во всей сети для создания качественных колонок... Колонка постоянно обновляется... Добро пожаловать всем. подписывайтесь и продолжайте учиться.
Описание среды: Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE
В реальном процессе разработки нам часто приходится писать документы API для описания вызывающих методов, параметров, возвращаемых значений и другой информации интерфейса. Чтобы повысить эффективность разработки и удобство обслуживания, Swagger-UI стал популярным решением для автоматического создания документов API. В этой статье рассказывается, как использовать Spring Boot и Swagger-UI для реализации онлайн-документации API.
Эта статья в основном охватывает следующее содержание:
Swagger — это набор языков и инструментов для описания RESTful API. Он включает в себя спецификацию и различные инструменты, помогающие нам создавать, документировать и тестировать RESTful API. Swagger-UI — это пользовательский интерфейс Swagger, который позволяет нам быстро просматривать и тестировать API через браузер.
В Swagger мы можем использовать аннотации Swagger для описания различных элементов API, таких как пути API, методы HTTP, параметры запроса, информация об ответе и т. д. Эти аннотации могут генерировать файлы описания API в формате JSON, а затем мы можем использовать Swagger-UI для анализа этих файлов JSON и создания удобных для пользователя документов API.
Интегрировать Spring Boot и Swagger-UI очень просто, просто выполните следующие шаги.
Сначала вам нужно добавить зависимость Swagger-UI в файл pom.xml:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
Затем создайте класс конфигурации Swagger для настройки параметров, связанных с Swagger:
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.example.demo.controller"))
.paths(PathSelectors.any())
.build()
.apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Документация API")
.description("Тест интеграции Swagger-UI")
.version("1.0.0")
.build();
}
}
В этом классе конфигурации,мы проходим@EnableSwagger2
Аннотации включеныSwagger-UI,и использоватьDocket
класс для настройкиSwaggerсвязанные параметры。в,apis
Метод определяетControllerПакет, в котором находится класс,paths
Метод определяетAPIпуть,Здесь мы используем подстановочные знаки для сканирования всех путей. наконец,apiInfo
Метод, используемый для созданияAPIОсновная информация документа。
Наконец, нам нужно написать класс контроллера для предоставления интерфейса API:
@RestController
@RequestMapping("/api")
@Api(value = «Тест API-интерфейса», tags = «Тест API-интерфейса»)
public class ApiController {
@ApiOperation(value = «Получить информацию о пользователе», notes = «Получить информацию о пользователе на основе идентификатора пользователя»)
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "ID пользователя", required = true, dataType = "Long")
})
@GetMapping("/user/{id}")
public User getUser(@PathVariable Long id) {
return new User(id, «Чжан Сан»);
}
}
Пример скриншота выглядит следующим образом:
В этом классе контроллера,мы использовали@RestController
и@RequestMapping
аннотация для определения основногоAPIинтерфейс,Затем мы использовали аннотации, предоставленные Swagger, для описания различных элементов API.,Например@Api
Аннотации используются для описанияAPI的名称и类别,@ApiOperation
Аннотации используются для описанияAPI的名称и说明,@ApiImplicitParams
Аннотации используются для описанияAPIинформация о параметрах。
Наконец, запустите приложение Spring Boot и посетите http://localhost:8080/swagger-ui.html в браузере, чтобы просмотреть сгенерированный документ API. Теперь мы можем использовать Swagger-UI для проверки документации по API.
Выберите «Пользователь» в Swagger-UI и нажмите «GET». /users/», нажмите «Попробовать». it out», нажмите «Выполнить», чтобы просмотреть ответ. Теперь мы можем использовать Swagger-UI для проверки нашей документации API. Мы можем легко проверить нашу документацию API через Swagger-UI, а также протестировать API онлайн, что очень удобно. важно для API. Разработка и тестирование очень полезны. Пример скриншота выглядит следующим образом:
В этой статье мы покажем, как использовать Spring Boot для интеграции Swagger-UI для реализации онлайн-документации API. Мы используем инструмент сборки Maven, а также платформы Spring Boot и Swagger-UI, чтобы помочь разработчикам быстро создавать документы API и предоставлять возможности онлайн-тестирования. Мы использовали пример, чтобы проиллюстрировать, как писать документацию по API, добавлять аннотации Swagger и тестировать API в Swagger-UI. Использование Swagger-UI может помочь разработчикам лучше понимать и использовать API.