REST(Representational State Transfer)는 로이 필딩의 2000년 논문에서 처음 소개되었다. HTTP의 장점을 최대한 활용할 수 있는 아키텍처로서 REST를 소개했고 이는 HTTP 프로토콜을 의도에 맞게 디자인하도록 유도하고 있다. REST의 기본 원칙을 잘 지킨 서비스 디자인을 RESTful
이라고 표현합니다.
즉, REST는 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다.
CRUD Operation이란?
컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 일컫는 말로 REST에서 CRUD Operation 동작 예시는 다음과 같습니다.
- Read(읽기): GET
- Create(생성): POST
- Update(갱신): PUT, PATCH
- Delete(삭제): DELETE
// bad
GET /getTodos/1
GET /todos/show/1
// good
GET /todos/1
// bad
GET /todos/delete/1
// good
DELETE /todos/1