REpresentational State Transfer의 약자로, 자원을 이름으로 구분해 자원의 상태를 주고 받는 API 방식이다.
URL의 설계 방식이다.
REST API의 특징
REST API의 장점
REST API 단점
RESTful API : REST하게 디자인한 API.
URL에는 동사를 쓰지말고 자원(데이터)을 표시해야한다.
- ex. 학생 중 id가 1인 학생의 정보를 가져오는 URL
- /student/1 (RESTful API o)
- /get·student?student_id=1 (RESTful API x)
- /articles/show/1 (RESTful API x)
두번째 경우 동사를 사용하여 추후 개발시에 혼란을 야기할 수 있는 여지가 존재한다.
왜냐하면 개발자마다 서버에 데이터를 요청 시 Get, Show 등 쓰는 동사가 다를 수 있기 때문이다.
동사는 HTTP 메소드로 설정한다.
HTTP 메소드는 서버에 요청을 하는 방법을 나눈 것이다.
POST (Create), GET (Read), PUT (Update), DELETE (Delete)로 나누어져 있다.
위 기능들을 묶어 CRUD라 칭한다.
- ex. 적합한 HTTP 메소드와 URL
- id가 1인 블로그 글을 조회하는 API
GET /articles/1
- 블로그 글을 추가하는 API
POST /articles/1
- 블로그 글을 수정하는 API
PUT /aricles/1
- 블로그 글을 삭제하는 API
DELETE /articles/1
cf. / 는 계층관계를 나타낸다.