REST API를 설계, 빌드, 문서화 등 사용하는데에 도움이 되는 swagger 세팅하는 법을 간단하게 알아보자
npm i swagger-jsdoc swagger-ui-express swagger-cli --save-dev
#swagger/swagger.config.js파일
import SwaggerJsdoc from "swagger-jsdoc";
const options = {
definition: {
info: {
title: '제목 설정',
version: '1.0.0',
description: 'API 설명'
},
host: 'localhost:3000',
basepath: '../'
},
apis: ['./src/routes/*.js', './swagger/*']
};
export const specs = SwaggerJsdoc(options);
import { specs } from './swagger/swagger.config.js';
import SwaggerUi from 'swagger-ui-express';
app.use(express.urlencoded({extended: false}));
// swagger
app.use('/api-docs', SwaggerUi.serve, SwaggerUi.setup(specs));
// 기타 router setting
(...)
npm run start를 하고 localhost:3000/api-docs로 들어가면 swagger 화면이 나온다~