express와 swagger를 설치하고 express,포스트맨, 스웨거를 사용하여 API 명세서를 만드는 법을 하였다.
이전에 만들었던 휴대폰으로 인증번호 보내는 함수를 사용하여 포스트맨에서 받아보았다.
import{ sendTokenTOSMS } from './phone.js'
import express from 'express'
import swaggerUi from 'swagger-ui-express';
import swaggerJsdoc from'swagger-jsdoc'
import {options} from './swagger/config.js'
const app = express()
app.use(express.json())
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerJsdoc(options)));
app.get('/boards', function (req, res) {
//데이터를 조회하는 로직 => DB에서 꺼내옴
//res.send('조회에 성공하였습니다.')
res.send([
{ number: 1, writer: "철수", title: "제목입니다.", contents: "룰루내용입니다."},
{ number: 1, writer: "철수", title: "빠밤제목입니다.", contents: "post내용입니다."},
{ number: 1, writer: "철수", title: "룰루제목입니다.", contents: "serseadsf내용입니다."}
]
)
})
app.post('/boards', function (req, res) {
// 데이터를 등록하는 로직 => DB에다 저장함
// console.log(req)
console.log(req.body)
res.send('등록에 성공하였습니다.')
})
app.post('/tokens/phone', function (req,res){
const myphone = req.body.myphone
console.log(myphone)
// 1. 휴대폰번호 자릿수 맞는지 확인하기
const isValid = checkValidationPhone(myphone)
if(isValid === true) {
// 2. 핸드폰 토큰 6자리 만들기
const myToken = getToken(4)
// 3. 핸드폰 번호에 토큰 전송하기
sendTokenTOSMS(myphone, myToken,res)
}
}
)
app.listen(3001)