Back End/Spring Boot
[Spring] Swagger - REST 웹 서비스의 문서화
DevPing9_
2021. 10. 16. 15:45
# Swagger 란?
- REST 웹 프로젝트를 문서화 해주며, 이를 통해 관리 및 다른팀원들이 편리하게 API를 호출해보고 테스트 할 수 있는 프레임워크이다.
# Spring Fox Swagger 사용법
1. Maven Repository 에서 Spring Boot Starter 검색 후 build.gradle 에 dependencies 추가

2. 프로젝트 실행 후, 설정된 도메인주소/swagger-ui/ 로 접속.
(local 환경이라면 http://localhost:포트번호/swagger-ui/)
# Swagger Annotation
| Annotation | 적용대상 및 위치 | 기능 |
| @Api | 클래스 | 클래스에 대한 사용자정의 설명 |
| @ApiOperation | 메소드 | 메소드에 대한 사용자정의 설명 |
| @ApiResponse | 메소드 | 메소드의 response 코드에 대한 설명 (신규 code 를 작성해 설명을 달 수 있다.) |
| @ApiParam | 메소드의 개별 매개변수 (1개) | 매개변수에 대한 사용자정의 설명 |
| @ApiImplicitParams | 메소드 | 배열로 매개변수에 대한 사용자정의 설명 |
| @ApiImplicitParam | @ApiImplicitParams 내부에 작성 | 매개변수 1개에 대한 설명 |
| @ApiModelProperty | DTO 객체의 멤버변수 | 멤버변수에 대한 설명 |
# Swagger Documentation
Swagger Documentation
swagger.io
728x90