Swagger란?
- 개발한 Rest API를 편리하게 문서화해주는 프로젝트
- 관리 및 제 3자의 사용자가 편리하게 호출해보고 테스트할수 있게 해준다.
※ 주의점 : 운영환경과 같은 외부에 노출되면 안되는 곳에서 사용할땐 주의해야한다.
설치 방법
Swagger 제공 어노테이션
- @ApiOperation
- 특정 경로의 오퍼레이션 HTTP 메소드 설명
- 사용 예시
- @ApiParam
- 메소드의 파라미터에 대한 메타 데이터 설명 (Controller의 메소드의 파라미터에서 사용)
- 사용 예시
- @ApiModelProperty
- 모델의 속성 데이터를 설명 (VO의 필드에서 사용)
- 사용 예시
- @ApiImplicitParam
- @APiImplicitParams
- @ApiImplicitParam의 배열을 지정
- @ApiImplicitParam와 @ApiImplicitParams의 예시 (Controller의 메소드 위에 명시)
- name
- value
- required
- dataType
기본 사용법
- 해당 프로젝트를 실행한다.
- 브라우저를 키고 [도메인]/swagger-ui/index.html를 입력하여 결과물을 확인한다.
※ 예전에는 @SpringBootApplication Class에
@EnableSwagger2를 추가해야 했으나
현재는 추가하지 않아도 자동적으로 모든 컨트롤러에 Swagger가 적용된다. (일정 버전 이상부터)