REST API

Representational State Transfer API

REST 구성

자원(RESOURCE) – URI
행위(Verb) – HTTP METHOD
표현(Representations)

REST 특징

Uniform Interface ( 인터페이스 일관성 )

URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스( get, post, put, delete )로 수행하는 아키텍처

Stateless ( 무상태성 )

Stateless는 서버에 클라이언트에 대한 상태를 저장하지 않는 것을 의미한다
세션 정보나 쿠키정보를 별도로 저장하고 관리하지 않기 때문에 API 서버는 들어오는 요청만을 단순히 처리하면 된다.
( 서비스의 자유도가 높아지고 서버에서 불필요한 정보를 관리하지 않음으로써 구현이 단순짐 )

Cacheable ( 캐싱 처리 가능 )

HTTP가 가진 캐싱 기능이 적용 가능
HTTP 프로토콜 표준에서 사용하는 Last-Modified 태그나 E-Tag 를 이용하여 캐싱 구현 가능