본문 바로가기

NodeJS

REST API

웹 애플리케이션을 만들려면 데이터베이스에 데이터를 입력하고 데이터를 읽어서 가져와야 합니다. 그런데 웹브라우저에서 데이터베이스에 직접적으로 접속하여 데이터를 변경하면 보안상 문제가 발생한다. 그래서 REST API를 만들어서 사용합니다.

클라이언트가 서버에 자신이 데이터를 조회, 생성, 삭제, 업데이트 하겠다고 요청하면, 서버는 필요한 로직에 따라 데이터베이스에 접근하여 작업을 처리합니다.

REST API는 요청 종류에 따라 다른 HTTP 메서드를 사용합니다. HTTP 메서드는 여러 종류가 있으며, 주로 사용하는 메서드는 다음과 같습니다.

메서드 설명

GET 데이터를 조회할 때 사용합니다.
POST 데이터를 등록할 때 사용합니다. 인증 작업을 거칠 때 사용하기도 합니다.
DELETE 데이터를 지울 때 사용합니다
PUT 데이터를 새 정보로 통째로 교체할 때 사용합니다
PATCH 데이터의 특정 필드를 수정할 때 사용합니다

메서드의 종류에 따라 get, post, delete, put, patch를 사용하여 라우터에서 각 메서드의 요청을 처리합니다. 블로그 포스트용 REST API를 예시로 살펴보면 다음과 같습니다.

종류 기능

POST /posts 포스트 작성
GET /posts 포스트 목록 조회
GET /posts/:id 특정 포스트 조회
DELETE /posts/:id 특정 포트스 삭제
PATCH /posts/:id 특정 포스트 업데이트(구현 방식에 따라 PUT으로도 사용 가능)
POST /posts/:id/comments 특정 포스트에 댓글 등록
GET /posts/:id/comments 특정 포스트의 댓글 목록 조회
DELETE /posts/:id/comments/:commentID 특정 포스트의 특정 댓글 삭제
반응형

'NodeJS' 카테고리의 다른 글

nodemon 사용하기  (0) 2023.07.21
ESLint와 Prettier 설정  (0) 2023.07.21
Koa  (0) 2023.07.21