메서드의 종류에 따라 get, post, delete, put, patch를 사용하여 라우터에서 각 메서드의 요청을 처리합니다. 21.5.2절에서 작성한 라우트에는 router.get이라고 입력했지요? 여기서 get이 바로 HTTP 메서드 GET입니다. POST 요청을 받고 싶다면 route.post(...)을 하면 됩니다.
REST API를 설계할 때는 API 주소와 메서드에 따라 어떤 역할을 하는지 쉽게 파악할 수 있도록 작성해야 합니다. 블로그 포스트용 REST API를 예시로 살펴보면 다음과 같습니다.
▼ 표 18-2 블로그 포스트용 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 |
특정 포스트의 특정 덧글 삭제 |