본문 바로가기
nest.js

swagger(2024.5.11)

by goblin- 2024. 5. 11.

Swagger란 무엇인가?

Swagger는 RESTful API를 설계, 빌드, 문서화, 사용할 수 있도록 지원하는 오픈 소스 소프트웨어 프레임워크입니다. 이는 API의 전체 수명 주기를 관리하는데 도움을 줍니다. Swagger의 주요 구성 요소는 다음과 같습니다:

  1. Swagger Editor: 웹 기반 에디터로, API 설계를 YAML 또는 JSON 형식으로 작성하고 검증할 수 있습니다.
  2. Swagger UI: 작성된 Swagger 스펙을 사용하여, 브라우저에서 API의 문서를 보고, 인터랙티브하게 API를 탐색하고, 실제 API 요청을 실행할 수 있는 동적인 API 문서화 도구입니다.
  3. Swagger Codegen: API 정의를 기반으로 서버 스텁, 클라이언트 라이브러리, API 문서 등을 자동으로 생성할 수 있는 도구입니다.

Swagger를 사용하는 이유

  1. 표준화된 문서화: Swagger 사용하면 API 위한 표준화된 문서를 생성할 있습니다. 이는 개발자 간의 명확한 커뮤니케이션을 돕고, API 사용성을 증진시킵니다.
  2. 개발 효율성 향상: API 변경 사항이 문서에 자동으로 반영되므로, 수동으로 문서를 업데이트하는 필요한 시간과 노력을 줄일 있습니다.
  3. API 디자인 테스트 용이성: API 설계하는 초기 단계에서부터 테스트와 피드백을 쉽게 진행할 있습니다.
  4. 플랫폼 & 언어 독립성: Swagger 다양한 프로그래밍 언어와 플랫폼에서 사용할 있으며, 여러 환경에서의 호환성을 지원합니다.