Representational State Transfer...
Application Programming interface의 약자로,
어떤식으로 통신할 수 있는지를 규약하는걸 뜻하는데,
웹 개발 환경에서의 API는 웹 서버와 고객간의 소통방법이라고 생각하면 되겠다.
이것에 대한 답이 바로, REST API 이다.
REST하게 API를 짜면 보기가 쉽고, 관리가 쉬워진다.
1. Uniform interface
Client-Server 역할 구분
Stateless
Cacheable(브라우저가 알아서 잘해줌)
Layered Ststem
Code on Demand
(5,6번은 중요하지않아서 따로 설명 뺌)
REST API에서 1번 원칙이 가장 중요하기에 예시를 들어봄
instagram.com/explore/tags/kpop
instagram.com/explore/tags/food
facebook.com/natgeo/photos
facebook.com/bbc/photos
좋은 REST API 이름짓기 원칙: