[코드스테이츠] S3.Unit8 회고

JinYoung Choi·2023년 6월 4일
0

API 문서화?

사실 학습하면서 이게 왜 필요할까 생각했었다.

그러나 블로그 글을 작성하면서 다시 한번 복기하고 나서 보니
필수적인 요소더라.. 블로그 작성의 중요성..

API 문서화란?

API 문서화는 API(Application Programming Interface)의 기능, 사용 방법, 반환 값, 요청 파라미터 등에 대한 정보를 문서화하는 과정을 의미. 이는 개발자들이 API를 이해하고 사용하는 데에 필요한 중요한 정보를 제공한다.

  • 이해도 향상: API 문서화를 통해 개발자들은 API의 기능과 사용 방법에 대해 더 잘 이해할 수 있다. 이는 API를 보다 효과적으로 활용하는 데에 도움이 된다.

  • 개발 효율성 증대: 문서화된 API 정보를 통해 개발자들은 API를 보다 쉽고 빠르게 사용할 수 있다. 이는 개발 과정을 보다 효율적으로 만든다.

  • 품질 향상: 완벽하고 정확한 문서는 API의 품질을 보장하며, 이는 결국 사용자 경험을 향상시킨다.

Swagger

Swagger는 강력한 오픈 소스 프레임워크로서, RESTful 웹 서비스를 설계, 구축, 문서화하는데 도움을 주는 도구. Swagger는 API 문서를 생성하고, 이를 읽기 쉽고 이해하기 쉬운 형태로 제공한다.

  • API 문서 자동 생성: Swagger는 코드에서 주석을 읽어 API 문서를 자동으로 생성한다.
  • 사용자 친화적인 UI: Swagger UI는 API 문서를 읽기 쉬운 형태로 제공하며, 사용자가 직접 API를 테스트하고 사용할 수 있게 한다.
  • 다양한 언어 지원: Swagger는 다양한 프로그래밍 언어 및 플랫폼에 대한 클라이언트 SDK를 생성하는 기능을 제공한다.

Spring Rest Docs

Spring Rest Docs는 Spring MVC, WebFlux 혹은 RESTAssured를 이용해 작성한 테스트에서 사용 가능한 문서 스니펫을 생성하는 도구. 이런 스니펫들을 이용해 API 문서를 작성하게 된다.

  • 테스트 기반 문서화: Spring Rest Docs는 테스트를 기반으로 API 문서를 생성한다. 따라서 문서화된 API가 실제 동작하는 방식을 정확하게 반영한다.
  • 유연성: Spring Rest Docs는 Asciidoctor 혹은 Markdown과 같은 문서 포맷을 지원하므로, 개발자들이 원하는 형식으로 문서를 작성할 수 있다.
  • 정확성: Spring Rest Docs는 테스트가 성공해야만 문서를 생성하므로, 문서의 정확성을 보장한다.
profile
백엔드 취준생

0개의 댓글