하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계 + 전송방식 결합하여 원하는 작업 지정
웹의 장점을 최대한 활용할 수 있는 아키텍처(설계구조)로서 REST 발표
HTTP URI를 통해 제어할 자원(Resource)를 명시하고, HTTP Method(GET, POST, PUT, DELETE)를 통해 해당 자원(Resource)를 제어하는 명령을 내리는 방식의 아키텍쳐
자원(Resource) : URI
행위(Verb) : HTTP Method
표현(Representations)
잘 표현된 HTTP URI로 리소스를 정의
HTTP method로 리소스에 대한 행위 정의
리소스는 JSON, XML과 같은 여러 언어로 표현
기존의 접근 방식은 GET과 POST만으로 자원에 대한 CRUD 처리, URI는 액션을 나타냄.
REST로 변경할 경우, 4가지 method를 모두 사용해서 CRUD를 처리하며, URI는 제어하려는 자원을 나타냄
프라이빗 API
퍼블릭 API
기존 전송방식과 달리 서버는 요청으로 받은 리소스에 대해 순수한 데이터 전송
기존 GET/POST 외에 PUT, DELETE 방식을 사용하여 리소스에 대한 CRUD 처리 가능
HTTP URI를 통해 제어할 자원(Resource) 명시, HTTP METHOD(GET/POST/PUT/DELETE)를 통해 해당 자원(Resource)를 제어하는 명령을 내리는 방식의 Architecture
가장 큰 단점 : 표준이 없다. - 암묵적인 표준만 존재
_
) 사용 X기존 Service : 요청에 대한 처리 후, 가공된 data를 이용하여 특정 플랫폼에 적합한 형태의 View로 만들어 반환
REST Service : data 처리만 한다거나, 처리 후 반환될 data가 있다면 JSON이나 XML 형식으로 전달