Swagger란?
- 서버로 요청되는 URL 리스트를 HTML화면으로 문서화 및 테스트 할 수 있는 라이브러리
- REST API 개발 시 문서를 자동으로 만들어준다
- API 사용 매뉴얼 자동 생성
Swagger-ui 연동하기
:: 폴더 구조
1. dependencies 추가
2. SwaggerConfiguration 추가
- file:SwaggerConfiguration.java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfiguration {
@Bean
public Docket swaggerApi() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(swaggerInfo()).select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build()
.useDefaultResponseMessages(false);
}
private ApiInfo swaggerInfo() {
return new ApiInfoBuilder()
.title("Spring API Documentation")
.description("앱 개발시 사용되는 서버 API에 대한 연동 문서입니다")
.license("yrkim")
.licenseUrl("https://github.com/yurim45")
.version("1")
.build();
}
}
3. Controller 작성
4. swagger-ui 확인하기