REST 란?


HTTP URI 를 통해 자원을 표시하고 HTTP Method 를 통해 자원에 대한 처리를 표현한다.

사람이 읽을 수 있는 API 라는 것이 특징이다.

HTTP 를 사용하기 때문에 HTTP 의 특성을 그대로 반영한다.

별도의 인프라 구축이 필요하지 않다.

단점

명확한 표준이 존재하지 않는다.

RESTful 을 완벽히 만족하는 API 를 설계하긴 매우 까다롭다.

REST API 는 멱등성을 보장하기 힘들기 때문에 분산환경에 적합하지 않다.

HATEOAS 개념

동적인 API 를 제공할 수 있다.

즉, 클라이언트가 API 의 변화에 일일이 대응하지 않아도 된다.