
✅ 오늘 한 일
[모던 자바스크립트 Deep Dive] 44장 REST API 정리
REST는 HTTP를 기반으로 클라이언트가 서버에 접근하는 방식을 규정한 아키텍처
REST API는 REST를 기반으로 서비스 API를 구현한 것
REST에서 가장 중요한 기본적인 원칙은 두 가지다.
- URI는 리소스를 표현해야 한다.
- 행위에 대한 정의는 HTTP 요청 메서드로 표현한다.
이 두가지가 RESTful API를 설계하는 중심 규칙-!!
좀 더 자세히 살펴보자면,
URI는 리소스를 표현하는 데 중점을 두어야 하고, 리소스를 식별할 수 있는 이름은 동사보다 명사를 사용한다. 따라서 get 같은 행위에 대한 표현이 들어가면 안된다.
#bad
GET /getTodos/1
GET /todos/show/1
# good
GET /todos/1
HTTP 요청 메서드는 클라이언트가 서버에게 요청의 종류와 목적(리소스에 대한 행위)을 알리는 방법이다.
주로 5가지 요청 메서드(GET, POST, PUT, PATCH, DELETE)를 사용하여 CRUD를 구현한다.
HTTP 요청 메서드 - 종류 - 목적 - 페이로드
GET - index/retrieve - 모든/특정 리소스 취득 - X
POST - create - 리소스 생성 - O
PUT - replace - 리소스의 전체 교체 - O
PATCH - modify - 리소스의 일부 수정 - O
DELETE - delete - 모든/특정 리소스 삭제 - X
#bad
GET /todos/delete/1
# good
DELETE /todos/1
✅ 내일 할 일