본문 바로가기

웹/Spring

Spring Rest Docs

반응형

Spring Rest Docs란?

REST 프로젝트를 정확하고 가독성 높게 문서화하는 API입니다.

Spring MVC Test와 함께 자동 생성된 snippet들과 손으로 쓴 Asciidoctor 형식 문서를 결합해줍니다.

이러한 접근은 당신에게 Swagger같은 툴로 만들어진 문서들의 한계를 벗어나게 해줍니다.

 

그러니까 강력한 문서화  템플릿을 제공합니다.

 

소개

질 좋은 문서를 만드는 건 어렵습니다. 특화된 툴을 사용하면 쉽습니다. 

그게 바로 Spring Rest Docs

Spring Rest Docs는 기본적으로 Asciidoctor를 사용합니다.

Asciidoctor는 순수한 텍스트를 훑으며 당신의 필요에 딱 맞는 스타일과 레이아웃의  HTML을 제공합니다. 

Spring Rest Docs가 Markdown을 쓰도록 수정할 수도 있습니다.

 

Spring Rest Docs는 Spring MVC 테스트가 생성하는 snippet을 사용합니다.

TDD적인 접근은 서비스 문서의 정확도를 보장합니다.

스니펫이 부정확하다면 그 스니펫이 생성하는 테스트는 실패합니다.

 

REST 서비스 문서화는 그것의 resource를 설명하는 것에 많은 것이 달려있습니다.

각 resource 설명의 두가지 주요한 부분이 있습니다.

첫째는 리소스에서 사용하는 HTTP 요청의 세부정보이고,

둘째는 리소스에서 생성하는 HTTP 응답의 세부 정보입니다.

 

Spring REST Docs는 문서가 불필요한 세부정보를 포함하는걸 방지하며

이 리소스들 그리고 HTTP 요청과 응답들을 다룰 수 있도록 해줍니다.

이러한 분리는 서비스 API의 문서화를 돕습니다. 구현 말고요.

그리고 문서를 다시 고치지 않고도 구현을 발전시킬 수 있게 합니다.

 

Spring Rest Docs 사용법

docs.spring.io/spring-restdocs/docs/2.0.5.RELEASE/reference/html5/

자세한 것은 위 문서를 참고하세요

 

빌드 설정

Spring REST Docs를 사용하기 위한 첫번째 단계는 프로젝트 빌드 설정을 바꾸는 것입니다.

 

문서 패키징

스니펫 문서 실행시키기

테스트 설정하기

반응형

' > Spring' 카테고리의 다른 글

Spring Security Architecture 번역 - 1  (0) 2023.08.28
HTTP  (0) 2021.04.01
Spring 관련 개념 목록  (0) 2021.02.28
REST API  (0) 2021.02.28