🚩 웹 통신 / API
: API의 개념, REST와 RESTful, app.listen(), JSON
: node monitor의 약자
Ctrl+C
해야 하는데, nodemon
프로그램을 설치하면 바로 서버에 반영(refresh) 해준다. yarn start
를 하면 되고, 개발모드로 킬 때는 yarn start:dev
를 입력: Routing
:REST(Representational State Transfer) API
: API 엔드포인트는 API 호출을 수신하는 API 연결의 끝. 요청(API 호출)이 수행되는 곳
/User
형태메서드(Method) | 작동(Action) | 역할 | 작동내용(Pay Load) |
---|---|---|---|
GET | index/retrieve | 조회 | ✕ |
POST | create | 생성 | O |
PUT | replace | 수정(전체교체) | O |
PATCH | modify | 수정(일부수정) | O |
DELETE | delete | 취소 | ✕ |
구성요소 | 의미 | 표현방법 | 형태 |
---|---|---|---|
자원(Resource) | 자원 | HTTP URI | 명사(noun) |
행위(Verb) | 자원에 대한 행위 | HTTP Method | |
표현(Representations) | 자원에 대한 행위의 내용 | HTTP Message Pay Load |
: REST-API에서 사용되는 변수의 이름
개념 | 담기는 것 | 위치 | |
---|---|---|---|
request(요청) | 클라이언트(브라우저)에서 HTTP Method를 이용한 요청 | 요청을 보낸 브라우저 주소, 쿠키, 바디, 쿼리 등 | res.send() |
response(응답) | 서버에서 클라이언트(브라우저)로 보내는 응답 | 쿠키, HTTP status 코드, JSON 등 | req.body |
- 데이터 조회하기
GET
요청 선택http://localhost:포트번호/가져올 데이터 위치(엔드포인트)
입력SEND
버튼 클릭
- 데이터 등록하기
express
프레임워크는 기본적으로는 json형태를 지원하고 있지 않습니다. 따라서 서버에서 json을 읽어오기 위해 소스코드에app.use(express.json())
코드를 추가해야 합니다
POST
요청 선택 후, Body
- raw
- JSON
설정 선택SEND
버튼 클릭: API 작동에 대한 설명서로, 실무에서 협업을 위해 중요하다
❗️Node.js로 만든 API를 스웨거와 연결하기 위해 모듈 설치 필요
yarn add swagger-ui-express swagger-jsdoc
작성config.js
라는 스웨거 문서 생성export const options = {
definition: {
openapi: '3.0.0',
info: {
title: '내 API 명세서',
version: '1.0.0',
},
},
apis: ['./swagger/*.swagger.js'], // files containing annotations as above
};
boards.swagger.js
라는 명세서 파일을 만들어 형식에 맞게 작성 index.js
에 추가import swaggerUi from 'swagger-ui-express'
import swaggerJSDoc from 'swagger-jsdoc'
import { options } from './swagger/config.js'
// ...생략
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerJSDoc(options)));
// ...생략
📚참고자료