더북(TheBook)

메서드의 종류에 따라 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

특정 포스트의 특정 덧글 삭제

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.