- REST는 HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처고, REST API는 REST를 기반으로 서비스 API를 구현한 것을 의미한다.
- [44.2] REST API 설계 원칙
- REST에서 가장 중요한 기본적인 원칙은 두 가지다.
- URI는 리소스를 표현하는 데 집중하고 행위에 대한 정의는 HTTP 요청 메서드를 통해 하는 것이 RESTful API를 설계하는 중심 규칙이다.
- URI는 리소스를 표현해야 한다.
- URI는 리소스를 표현하는 데 중점을 두어야 한다.
- 리소르르 식별할 수 있는 이름은 동사보다는 명사를 사용한다.
- 따라서 이름에 get 같은 행위에 대한 표현이 들어가서는 안 된다.
- #bad
GET / getTodos/1
GET/ todos/show/1
#good
GET /todos/1
- #bad
- 리소스에 대한 행위는 HTTP 요청 메서드로 표현한다.
- 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 |
'[자바스크립트]' 카테고리의 다른 글
[JavaScript/DeepDive]46.제너레이터와 async/await (0) | 2021.06.30 |
---|---|
[JavaScript/DeepDive]45.프로미스 (0) | 2021.06.30 |
[JavaScript/DeepDive]43.Ajax (0) | 2021.06.29 |
[JavaScript/DeepDive]42.비동기 프로그래밍 (0) | 2021.06.29 |
[JavaScript/DeepDive]41.타이머 (0) | 2021.06.29 |