Spring REST Docs는 테스트 기반 API 문서화 도구로, Swagger의 운영 코드 침투 문제를 해결한다.
Spring REST Docs는 테스트 코드를 통해 API 문서의 신뢰성을 높이고, 변경 사항을 즉시 반영한다.
Swagger UI와 통합하여 API 테스트 기능을 제공, 개발 편의성을 향상시킨다.
Spring REST Docs는 테스트 코드를 기반으로 Asciidoc 스니펫을 생성한다. 구체적으로, 테스트 실행 결과를 통해 API 요청/응답 정보를 수집한다. 따라서, Asciidoctor 플러그인을 사용하여 HTML 문서로 변환하여 API 문서를 생성한다.
Swagger는 API 문서를 쉽게 생성하지만, 운영 코드 침투 문제가 있다. 반면, Spring REST Docs는 테스트 기반으로 API 문서 신뢰성을 높인다. 따라서, API 변경 사항을 즉시 확인하고, 테스트 코드를 통해 품질을 보장한다.
Spring REST Docs를 사용하려면 Spring Web, Test 프레임워크를 설정해야 한다. 구체적으로, 테스트 코드 작성을 통해 스니펫을 생성하고, Asciidoctor를 사용하여 문서를 렌더링한다. 따라서, API 문서 자동화를 통해 개발 생산성을 향상시킬 수 있다.