1. REST(Representational State Transfer)
REST 는 웹의 장점을 최대한 활용할 수 있는 아키텍쳐로서 이는 HTTP 프로토콜을 의도에 맞게 디자인하도록 유도하고 있다. REST의 기본 원칙을 성실히 지킨 서비스 디자인을 “RESTful”이라고 표현한다.
2. REST API 중심 규칙
REST에서 가장 중요한 기본적인 규칙은 두 가지이다.
2.1 URI는 정보의 자원을 표현해야 한다.
리소스명은 동사보다는 명사를 사용한다. URI는 자원을 표현하는데 중점을 두어야 한다. get 같은 행위에 대한 표현이 들어가서는 안된다.
# bad
GET /getTodos/1
GET /todos/show/1
# good
GET /todos/1
2.2 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE 등)으로 표현한다.
# bad
GET /todos/delete/1
# good
DELETE /todos/1
3. HTTP Method
주로 5가지의 Method(GET, POST, PUT, PATCH, DELETE)를 사용하여 CRUD를 구현한다.
Method | Action | 역할 | 페이로드 |
---|---|---|---|
GET | index/retrieve | 모든/특정 리소스를 조회 | x |
POST | create | 리소스를 생성 | ○ |
PUT | replace | 리소스의 전체를 교체 | ○ |
PATCH | modify | 리소스의 일부를 수정 | ○ |
DELETE | delete | 모든/특정 리소스를 삭제 | x |
4. REST API 의 구성
REST API는 자원(Resource), 행위(Verb), 표현(Representations)의 3가지 요소로 구성된다. REST는 자체 표현 구조(Self-descriptiveness)로 구성되어 REST API만으로 요청을 이해할 수 있다.
구성 요소 | 내용 | 표현 방법 |
---|---|---|
Resource | 자원 | HTTP URI |
Verb | 자원에 대한 행위 | HTTP Method |
Representations | 자원에 대한 행위의 내용 | HTTP Message Pay Load |
'JS > JS 공부는 다다익선 [모던자바스크립트]' 카테고리의 다른 글
JS 공부는 다다익선 - 12. 이벤트 (0) | 2023.10.04 |
---|---|
JS 공부는 다다익선 - 11. 상속과 캡슐화 (0) | 2023.09.28 |
JS 공부는 다다익선 - 10. 클로저(closure) (0) | 2023.09.28 |
JS 공부는 다다익선 - 9. 함수 호출과 this (0) | 2023.09.28 |
JS 공부는 다다익선 - 8. 스코프(Scope) (0) | 2023.09.22 |