REpresentational State Transfer
Client-Server
Uniform Interface
Stateless
Cache
Layered System
Code On Demand
(optional)
Level 0 :
Plain Old XML
Level 1 :
Resources
Level 2 :
HTTP Verbs
Level 3 :
Hypermedia Controls
제약 조건
과 RMM
을 만족하는 것을 의미한다.RESTful
기반으로 작성된 API를 의미한다.RESTful API Guide
- 리소스는 대문자보다 소문자를 사용해야 한다.
- 리소스의 도큐먼트 이름은 단수 명사를 사용해야 한다.
- 리소스의 컬렉션 이름은 복수 명사를 사용해야 한다.
- 자원에 대한 행위는 HTTP Method를 사용하되 URI에 표현해서는 안된다.
Method | URI | Description |
---|---|---|
POST |
/resource | 리소스 생성 |
GET |
/resource | 리소스 목록 조회 |
GET |
/resource/:id | 단일 리소스 조회 |
PUT |
/resource/:id | 리소스 수정 |
DELETE |
/resource/:id | 리소스 삭제 |