본문으로 이동
내가 만든 API를 널리 알리기 - Spring REST Docs 가이드편
문서

내가 만든 API를 널리 알리기 - Spring REST Docs 가이드편

김지헌 컬리 · 컬리 기술 블로그

원문 보기

AI 핵심 요약

선물하기 시스템을 재개발하며 기존 Wiki API 문서를 개선하기 위해 Spring REST Docs를 도입했다. Swagger는 빠르게 동적 문서를 만들 수 있지만 상세한 설명을 추가할수록 애노테이션이 운영 코드에 들어갈 수 있고, Spring REST Docs는 테스트를 작성해야 문서 스니펫을 생성해 API 변경을 검증할 수 있다는 점을 선택 이유로 들었다. 테스트 결과를 AsciiDoc과 Asciidoctor로 HTML 문서화하고, Spring REST Docs API specification Integration으로 OpenAPI YAML도 생성해 Swagger UI와 Postman에서 활용하도록 구성했다. 문서화 도구는 각자의 장단점과 팀의 작성 부담을 비교해 선택하되, 테스트 기반 문서화는 API에 대한 신뢰를 높이는 방법이라고 설명한다.

  • Spring REST Docs는 테스트가 통과해야 문서 스니펫을 생성하므로 API 변경을 테스트 과정에서 확인할 수 있다.
  • Asciidoctor는 테스트에서 생성한 스니펫과 AsciiDoc 파일을 조합해 HTML 문서로 렌더링한다.
  • 사용자 정의 스니펫을 적용할 때는 Spring REST Docs 버전에 맞는 템플릿 경로를 확인해야 한다.
  • Swagger UI에서 API를 직접 호출하려면 CORS·CSRF·FrameOption 설정을 개발 환경에 한정해 조정한다.
  • Spring REST Docs와 Swagger 중 무엇을 선택할지는 운영 코드 변경, 문서 작성 비용, 테스트 필요성을 함께 고려한다.

소개

'추석맞이 선물하기 재개발'에 차출되어 API 문서화를 위해 도입한 Spring REST Docs 를 소개합니다.

비슷한 학습 자료

문서 조민규

개발자들에게 익숙해진 불편함을 해결하기 위한 사내의 Swagger MCP 서버를 구축한 이야기를 들려드립니다.

백엔드 AI에이전트 개발

문서 한주연/신지호

MDX, OAS, remark를 활용한 토스페이먼츠의 API 문서 엔지니어링에 대해 소개해요.

웹 개발 백엔드

문서 이준희

REST Docs 를 최소한의 코드로 작성하면서 변화에도 더 유연하게 대처할 수 있는 tosspayments-restdocs 라이브러리와, 라이브러리에 녹인 기술들을 소개합니다.

백엔드 개발 도구

문서 한규주

토스페이먼츠에서는 API docs를 REST Docs를 사용해서 작성할 수 있도록 권장하고 있습니다. 이 글에서는 DSL을 통해서 반복적인 REST Docs 테스트 코드 작성을 줄일 수 있는 방법을 알아봅니다.

백엔드 소프트웨어 테스트

책 신용권 예스24

이것이 Spring AI다

책 신용권 예스24

· 생성형 AI를 Spring으로 구현하는 가장 실전적인 Spring AI 입문서 · RAG, Tool Calling, MCP Server, 멀티 에이전트까지 직접 구현하며 배우는 단계별 실습 · 에이전트 개발·멀티 에이전트 협업 챕터 추가, 실습 소스 및 특별 영상 제공 · 텍스트 및 음성 대화, 멀티모달 비전, 이미지 생성, 대화 기억, 구조화된 출력, RAG, Tool Calling, 싱글·멀티 에이전트 오케스트레이션, MCP Server, Spring AI 실습 가이드 생성형 AI는 더 이상 별도의 기능이 아니라 애플리케이션 구조 안에 통합되어야 할 핵심 요소가 되었다. 이 책은 AI 애플리케이션의 개념과 모델 분류를 이해하는 단계에서 출발해 Spring AI 개발 환경 구축과 프로젝트 생성까지 차근차근 안내한다. Chat API, 프롬프트 엔지니어링, 구조화된 출력을 시작으로 음성·이미지·멀티모달 처리, RAG, Tool Calling, MCP Server 구축까지 실제 A...

AI에이전트 개발

책 조시 포널랫, 루카스 로젠스톡 예스24

OpenAPI와 스웨거를 활용한 실전 API 설계

책 조시 포널랫, 루카스 로젠스톡 예스24

스마트한 개발을 원하는 백엔드 개발자는 물론, 프로젝트 테크니컬 PM과 PO, 프론트엔드 개발자가 모두 함께 읽어야 할 필독서! 요구사항 분석부터 사용자 스토리 작성, 고급 비즈니스 모델 설계, API 설계와 문서화, 자동화, 테스트, API의 확장과 진화까지, API 사용자와 개발자가 애용할 웹 API 설계와 활용에 대한 완벽 가이드! 스프링 부트(Spring Boot) 웹서비스에 스웨거(Swagger)를 입혀 활용하는 방법을 알려주는 한국어판 특별부록도 수록!

웹 개발 백엔드