https://swagger.io/docs/specification/paths-and-operations/
Swagger 의 데이터 형식은 YAML 을 이용한다.
- YAML작성법 참고: https://joey0203.tistory.com/114
- Swagger 공식문서 참고 : https://swagger.io/docs/specification/paths-and-operations/
Node.js 에서 사용 할때 설치 해야 할 라이브러리
npm i swagger-jsdoc swagger-ui-express
작성시 주의 할점
- 공백을 잘 처리해서 구조화 해야한다. 탭 사용 X 스페이스바로 구별
- 내가 못 찾은 것일 수도 있지만 계층적 구조로 내려갈때 몇칸을 띄워서 구분하는지 설명이 없다..
- 에러를 통해서 경험해본 결과 보통 1~2칸 으로 처리 하는 듯 하다.
예시
/**
* @swagger
* /maps/{station}:
* post:
* summary: station 위치 조회 및 맵에 표시
* description: 선택된 역에 있는 위치만 맵에 표시
* parameters:
* - in: path
* name: station
* required: true
* description : the name and location of the station
* schema:
* type: string
*
* responses:
* 200:
* description: 조회 성공
*/
router.post('/:station', async (res, req) =>{
res.status(200).send('test);
})
정말 어렵다고 여겨지는 것이 큰 틀이 없다.
위의 파라메터를 작성할 때 공식 문서에는 in: 부분이 먼저인데 name을 먼저 사용해도 아무 문제 없다.
띄어 쓰는것 도 상황에 따라 다른것 같다...
아직 모르겠다..... 공식 문서에서는 2칸씩 띄우니까 이대로 따라해야지
끝없이 에러가 발생한다면...
한 줄씩 작성하고 테스트하면서 에러를 줄여가자!!
'프로그래밍 > Node.js' 카테고리의 다른 글
HTTP header 의 content type 정리 (0) | 2023.12.28 |
---|---|
[개발환경] prettier 커스텀 적용하기 (0) | 2023.12.22 |
API 문서를 작성하는 이유 (0) | 2023.11.29 |
[예제] 인증 및 인가(JWT), 암호화 (1) | 2023.11.19 |
비밀번호 암호화하기 기본(단방향) (0) | 2023.11.18 |