Restful API
- (클라이언트 - 서버구조) 서버는 데이터만 전달, 클라이언트는 데이터를 받아 원하는 UI 구성
- 무상태성 - 요청은 상태를 가지지 않는다는 제약조건
- 캐시가능성 - 서버는 자원이 캐시 가능한지 명시해야 한다는 제약조건
- 계층형 시스템 - 계층형 시스템을 적용해야 한다는 제약조건
- 주문형 코드 - 클라이언트가 필요에 의해 기능을 확장할 수 있도록 해야한다
- 균일한 인터페이스 - 개발을 할 때 클라이언트와 맞닿아 있는 부분을 쉽고 일반적으로 설계하라는 제약
- 자원의 식별
- 표현을 통한 자원의 조작
- 자기서술적인 메세지
- HATEOAS
REST란
- 웹의 위한 제약조건 ( 클라이언트 - 서버구조, 무상태성, 캐시가능성, 계층형 시스템, 주문형 코드, 균일한 인터페이스)
- 분산 하이퍼미디어 시스템을 위한 아키텍처 스타일이다
- 대표적인 분산 하이퍼미디어 시스템의 예로 웹이 있다
- 아키텍처 스타일이란? 제약조건의 집합
- 클라이언트와 서버 간의 결합도를 낮춰 독립적인 진화를 할 수 있게 하는 것