Stateless : 요청에 관한 상태를 저장하지 않고 요청에 따른 작업 만을 수행하는 것을 뜻함. ex) 통신을 하는데 session, cookie등을 고려하지 않음. but, 로그인 유지등을 위해 bearer token을 사용하여 통신하기 때문에 REST가 완벽한 stateless 라고 생각하기 어려울 수 있음
URI 를 사용한 통신 방식
resource에 대한 식별자로 URI를 사용함 ex) …/book/1 과 같이 URI 를 통해 book에 대한 식별, 그 중 1번째 요소에 접근 하는 것을 볼 수 있다.
HTTP method를 사용하여 통신한다.
HTTP methods 중 GET, POST, PUT, DELETE 를 사용하여 동작을 수행한다.
2. 요청과 응답 구조
JSON, XML 형식을 통한 데이터를 교환한다.
모든 동작은 HTTP method를 사용하여 CRUD를 관리한다.
3. 확장성
Stateless 함을 바탕으로 server의 scaling 이 매우 간편하다.
데이터에 대한 caching 을 통해 빈번한 작업에 대한 요청을 빠르게 처리 할 수 있다.