Rest
란자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것.
클라이언트와 서버 사이의 통신 방법 중 하나이다.
HTTP URI
(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method
(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
자원 명시할때는 복수형태의 명사가 일반적.
Rest
의 장점HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능하다.
REST API 메시지가 의도하는 바를 명확하게 나타내므로 의도하는 바를 쉽게 파악할 수 있다.
Rest
의 단점REST
가 필요한 이유다양한 클라이언트들의 등장
REST
구성요소GET, POST, PUT, DELETE
와 같은 메서드를 제공한다.JSON
혹은 XML
를 통해 데이터를 주고 받는 것이 일반적REST
특징서버 클라이언트 구조. 자원이 있는 쪽이 서버, 자원을 요청하는 쪽이 클라이언트
stateless