API Swagger 적용기

2022. 3. 31. 10:28BackEnd(Java)/Rest API

프로젝트 진행 시 진행 중인 업무 관련 내용들의 문서화 작업이 꼭 필요하다.(필요성은 말 안 해도 다 아신다고 생각한다.)

그중 API 서버를 개발하였으면 해당 API의 매뉴얼 및 Spec 등 문서화하는 과정이 필요하다.

하지만 문서작업은 기능이 추가되거나, 수정될 때마다 문서 작성하는 시간이 많이 소요되고 귀찮아서 잘 안 하게 된다.

 

그래서 자동화 툴을 찾게 되는데 Swagger라는 좋은 툴이 있다.

그중 API Spec 문서를 자동화하는 해주는 Swagger에 대해서 알아보자!

 


Swaager 설정

(개발 환경은 Spring Boot + Gradle 환경에서 세팅하였다)

여러 블로그랑 공식문서를 보면서 적용 테스트를 다양하게 해 봤는데  제일 빠른 방법을 알려주겠다.

 

1. Build.gradle 설정

 아래 그림 2처럼 파란색으로 되어 있는 부분 2줄을 추가한다.(추가 후 코끼리 버튼 누르는 것을 잊지 마라)

 

그림 2 - build.gradle 설정

 

2. Bean으로 등록할 class 생성

 Bean으로 등록할 Class를 만들어서 아래 그림 3처럼 설정하면 된다. 

 코드 관련되서는 궁금하면 공식문서 or 구글에서 검색하면 잘 나온다.

 

그림 3 - Class 생성

 

3. http://localhost:8080/swagger-ui.html에 접속

 서버 실행 후 위의 주소로 접속하면 api문서를 볼 수 있다! 

 

그림 4 - swaager 적용 성공

 

ㄹㅇ 끝(간단하쥬? 😏)

 

하다가 잘 안되면 댓글로 남겨주세요!

 

참고사항

그림 4의 member-api-controller에서 post옆에 보면 "회원 등록"이라는 description이 있다.

이것을 적용하고 싶으면 아래 그림 5처럼 @ApiOperation어노테이션을 사용하여 value와 notes에 설명을 달아주면 됨!

 

그림 5 - api 설명

 


참고 자료

반응형