Swagger 는 OAS(Open Api Specification) 입니다.
개발자들의 필수 과제인 API 문서화를 쉽게 할 수 있도록 도와주며, 파라미터를 넣어서 실제로 어떤 응답이 오는지 테스트도 할 수 있습니다.
개발을 진행하는데 필수 과제인 API 문서화를 쉽게 자동화 할 수 있도록 도와주고, 페이지에서 파라미터를 넣어서 실제 응답을 테스트 할 수도 있습니다.
해당 포스트에서는 Spring Boot 2.5.8, Swagger 3.0.0 을 바탕으로 진행했습니다.
아래 내용을 build.gradle 에 추가해 줍시다.
// swagger dependency
implementation "io.springfox:springfox-boot-starter:3.0.0"
implementation "io.springfox:springfox-swagger-ui:3.0.0"
@Configuration
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.OAS_30)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
테스트용으로 간단한 Controller를 만들어 봅시다.
@RestController
public class BasicController {
@GetMapping("/api/hello1")
public String hello1() {
return "hello";
}
@GetMapping("/api/hello2")
public String hello2(@RequestParam String param) {
return param;
}
}
로컬에서 서버를 띄우고 URL에 접속해봅시다.
👏 참고: swagger 3.x 버전과 2.x 버전의 접속 URL이 약간 다릅니다.