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