320x100
320x100

swagger

: Rest API에 대한 문서화 및 관리, 테스트를 지원하는 오픈 소스 프레임워크 (Open Api Specification, OAS)

: 코드 몇 줄만으로 API 문서를 쉽게 만들 수 있고, 테스트할 수 있는 UI를 제공하여 편리하게 테스트를 할 수 있다

 

- 사용 시 주의 사항

: API 문서 URL을 알고 있으면 제 3자가 외부에서 테스트를 할 수 있기 때문에 접근 권한의 제한을 두어 권한이 있는 사용자만 접근할 수 있도록 해야한다

 

 

 

 

swagger의 기능

- API Design (API 설계)

: Swagger-editor를 통해 api를 문서화 및 명세 가능

 

- API Develeopment

: Swagger-codepen을 통해 작성된 문서로 SDK를 생성하여 빌드 프로세스를 간소화

 

- API Documentation

: Swagger-UI를 통해 작성된 API를 시각화

 

- API Testing

: Swagger-Inspector를 통해 API를 시각화하고 빠른 테스팅 진행

 

- Standardize

: Swagger-hub를 통해 개인, 팀원들이 API 정보를 공유

 

 

 

 

Swagger 설치

- 공식 레포지터리

https://github.com/swagger-api/swagger-ui

 

GitHub - swagger-api/swagger-ui: Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beauti

Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API. - GitHub - swagger-api/swagger-ui: Swagger UI is a col...

github.com

: git clone을 받아서 프로젝트 내에 다운로드

: 다운로드 받은 파일 중 dist 디렉터리를 제외하고 전부 삭제

: dist 디렉터리를 프로젝트 내 원하는 곳으로 이동

 

- 테스트를 위한 라이브러리 세팅

// 로컬에서의 테스트를 위해 http-server 라이브러리에 cors를 허용
npm http-server --cors

: https://www.npmjs.com/package/http-server

 

- dis 디렉터리 내 index.html을 실행하여 설치 확인

 

 

 

 

 

 

 

Reference

 

Swagger로 API 문서 자동화를 해보자

Swagger라는 툴을 사용해서 API를 문서화 해보자.

velog.io

 

Swagger란?

 

doozi316.github.io

 

[Swagger] Swagger UI를 활용한 내부 API Client 구축

- 개요 안녕하세요. 이번 글에서는 Swagger UI를 활용한 API 문서화 및 Client 서버 구축에 대해서 알아보겠습니다. 일단 Swagger라는 기술은 API를 설계하고 문서화를 해주는데 도움을 주는 기술입니다.

any-ting.tistory.com

 

300x250
728x90

'Programming > NodeJS' 카테고리의 다른 글

nodejs 프로세스 관리 spawn vs exec  (0) 2024.01.17
Express 서버와 Swagger 연동하기  (0) 2023.08.27
ES-Lint와 Prettier를 활용한 코드 포매팅  (0) 2023.08.19
NodeJS 란?  (0) 2023.06.05
NodeJS 백로그 관리  (0) 2023.05.15