-
[RESTFUL 학습] SWAGGERSPRING/WEBSERVICE 2020. 8. 23. 22:50
Swagger를 적용함으로써 API를 빠르게 문서화하고 명세할 수 있다.
Swagger를 적용 후 위와 같은 URL에 접속하면, 아래 스크린샷과 같이 생성된 API 문서를 볼 수 있다.
Swagger를 사용하는 방법은 아래와 같다.
우선 pom.xml에 swagger 라이브러리를 등록한다.
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency>
그리고 아래와 같이 Configuration(설정파일)을 생성하고 아래와 같이 작성한다.
아래 discover 메서드는 Swagger와 Hateoas를 동시에 적용했을 때 에러가 발생하기 때문에 넣은 소스이다.
Haeoas와 Swagger를 동시에 적용했을 때 아래와 같은 메시지가 발생하여 구글링 후 해결하였다.
에러메시지:
Parameter 0 of method linkDiscoverers in org.springframework.hateoas.config.HateoasConfiguration required a single bean, but 16 were found:
@Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2); } @Bean public LinkDiscoverers discovers() { List<LinkDiscoverer> plugins = new ArrayList<>(); plugins.add(new CollectionJsonLinkDiscoverer()); return new LinkDiscoverers(SimplePluginRegistry.create(plugins)); } }
'SPRING > WEBSERVICE' 카테고리의 다른 글
[RESTFUL] HAL BROWSER (0) 2020.08.31 [RESTFUL 학습] SWAGGER 심화-1 (0) 2020.08.31 [RESTFUL 학습] HAETAOS (0) 2020.08.23 [Restuful 학습] - 버전관리 (0) 2020.08.08 [Restuful 학습] - 다국어처리 실습 및 예제 (0) 2020.08.08