REST ( Representational State Transfer )
。분산 하이퍼 미디어 시스템 ( = 웹 )을 위한 아키텍처 스타일
▶ 아키텍처 스타일 : 제약조건의 집합
▶ REST 제약조건을 모두 지켜야 Restful하다고 할 수 있다.
。자원을 자원의 표현으로 구분하여 해당 자원의 상태(= 정보)를 주고 받는 모든 행위
▶ 데이터가 요청되는 시점에서 자원의 상태를 JSON을 통해 주고받음
자원 (Resource) :
。해당 SW가 관리하는 모든것
▶ REST API가 다루는 대상으로서 주로 명사형태로 표현.
( ex: 문서 , 그림 , 데이터 등 일반적으로 교환하는 모든 정보를 포함하여 자원이라고 한다.)
。URI를 통해 고유하게 식별
자원의 표현 :
。자원을 표현하기 위한 이름
ex: DB 사용자 정보가 자원이면 해당 자원의 표현은 User
RESTful
。REST API를 제공하는 웹서비스를 지칭하는 용어
▶ 암묵적으로 REST 제약조건을 준수하는 시스템에 RESTful이라는 용어를 사용한다