반응형
API-Docs
- 사용하는 이유
프론트엔드 사람들에게 어떤 기능이고 어떻게 사용하는 것 인지를 명시해줘야 된다 - api만 만드는 것이 아닌 항상 docs를 같이 만들어야 한다
- 보통 API 위에다 정의하기도 하지만 그렇게 할 경우 소스코드가
너무 길어지기 때문에 별도의 파일이나 폴더를 생성하여 구분해 관리하기도 한다
별도의 파일로 관리 시 Import필요
라이브러리
swagger-ui-express
npm i swagger-ui-express yarn add swagger-ui-express
swagger-jsdoc
yarn add swagger-jsdoc
기본 템플릿
/*
@openapi
/ :
get :
descriptionb : Welcome to swagger-jsdoc
responses :
200 :
description : Return a mysterious string
*/
응용 템플릿
// boards.swagger.js
/**
* @swagger
* /boards:
* get:
* summary: 게시글 가져오기
* tags: [Board]
* parameters:
* - in: query
* name: number
* type: int
* responses:
* 200:
* description: 성공
* content:
* application/json:
* schema:
* type: array
* items:
* properties:
* number:
* type: int
* example: 1
* writer:
* type: string
* example: 철수
* title:
* type: string
* example: 좋은아침 입니다~
* contents:
* type: string
* example: 오늘 하루도 파이팅 하세요!
*/
/**
* @swagger
* /boards:
* post:
* summary: 게시글 등록하기
* tags: [Board]
* responses:
* 200:
* description: 성공
*/
💡 참고 사이트 💡
https://swagger.io/docs/specification/basic-structure/
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤
반응형
'👩🏻💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞 > ⠀⠀⠀⠀ Nᴏᴅᴇ.Jꜱ' 카테고리의 다른 글
Graphql & apollo 에 대해 알아보자 (0) | 2024.02.01 |
---|---|
Axios 통신 (0) | 2024.02.01 |
RestAPI & import 간단 메모 (0) | 2024.02.01 |
cors , 꼭 알고 가야한다 (0) | 2024.02.01 |
express기초-nodemon (0) | 2024.02.01 |