REST API란?
REST스러운 API이다.
탄생 배경
WWW 월드와이드웹이 생겼다.
클라이언트와 서버간의 결합도가 높아진 문제가 생겼다.
자원의 표현 및 상태관리의 어려움
로이필딩 曰 : 기존의 웹을 손상시키지 않으면서 (HTTP 호환성을 유지하며) 웹을 보다 잘 사용할 수 있는 방법은 없을까?
고민 끝에 나온 것이 REST이다.
SOAP 일관된 통신 방식의 등장

REST란?


REST의 제약조건 6가지
클라이언트는 요청을 발생시키고, 서버는 요청에 대해 반응을 합니다.
클라이언트 : UI의 이식성 집중
서버 : 확장성에만 집중

요청은 상태를 가지지 않느다는 제약조건입니다 즉 각각의 요청은 독립적이고 필요한 모든 정보를 제공해야 하합니다.
쉽게 말해, 서버는 클라이언트가 이전에 무슨 요청을 보냈는지 모릅니다.

서버는 자원이 캐시 가능한지 명시해야 한다는 제약 조건



클라이언트와 서버 사이의 상호작용에서 고유하게 자원을 식별할 수 있어야 한다는 제약조건
메타데이터 + 데이터이면서 자원의 특정 상태를 의미합니다. 이러한 표현을 통해서 자원을 조작해야 합니다.

자원의 표현은 메세지를 처랗기에 충분한 정보를 제공해야 한다 !
