HTTP(S)에서 손쉽게 구현
특정 언어나 기술에 종속되지 않음
API의도 직관적 파악!
네트워크를 통해서 핵심 컨텐츠와 기능을 활용할 수 있도록 제공되는
인터페이스, 아키텍쳐 스타일
자원(고유한 자신의 주소)을 중심으로 엔드포인트를 생성하고
HTTP method(GET,POST,PUT,DELETE)를 통해 동작을 수행
다양한 플랫폼을 지원하기위한 방식
Restful과는 다르다.
Uniform interface : 모든자원이 식별가능해야 한다. HTTPmethod로 요청
Stateless:무상태, API값이 클라이언트의 상태에 저장되지 않는다.
Cacheable: 일정 시간동안 캐시를 만들어둬서 서버가 전달할 수 있도록 만든 특성
Self-Descriptiveness: URL구조상에서 직관적으로 유추가능해야한다
Client-Server : 응답할 수 있도록 짜여져있는 구조
계층형구조 : 그런게 있구나.. 계층형구조로 짜여져있구나..
Overfetching: 필요한 정보의 양보다 더 많은양이 로딩될 수 있음
Underfetching: 한번의 요청으로 필요한 데이터를 전부 가져올 수 없을 수 있음
Endpoint: 서비스가 커지면 URL이 늘어날 수 있다.