Rest API 란?
Rest API 란?
api는 두 프로그램 간의 정보를 교환하는 방법을 정의해둔것을 말하고
Rest Api는 교환하는 방식중 하나이다.
Rest api는 디자인 원칙이기 때문에
Rest의 디자인 원칙을 따르는 api이면 다 Rest Api라고 부른다.
다른 말로는 RESTful Api라고도 하며, Rest는 Representational State Transfer의 약어이다.
일반적으로 HTTP(웹) 위에서 작동한다.
📖 Rest 디자인 원칙
1. client-server decoupling
클라이언트와 서버가 완벽하게 decoupling 되어야한다.
서로의 동작방식이나 구현 내용을 모르더라도 리소스의 URI만을 통해 데이터를 요청할수 있어야한다.
서버 또한 클라이언트의 요청에 대한 응답만 할 수 있다.
2. statelessness
클라이언트의 이전 요청에 대한 정보를 알지 못한다.
요청을 할때 필요한 정보를 다 가지고 있어야한다.
각각의 요청은 분리되어 있다.
세션과 같은 동기적인 처리가 필요없다.
3. uniform interface
동일한 URI의 요청에 대해 전체적인 작동은 비슷하다.
ex) www.youtube.com/watch 의 get, post, put, delete는 일단 watch에 맞게 작동을 한다.
갑자기 근본없이 watch가 아닌 weather 데이터가 나오진 않는다.
또한 우리는 HTTP 매서드를 통해 URI의 작업을 이해할수 있는 식이다.
4. Cacheability
캐싱을 지원해야한다.
5. layered system architecture
클라이언트가 서버에 요청할때 중간에 어떠한 레이어가 있을지 없을지를 가정하지 않는다.
클라이언트와 서버 사이에 여러 레이어가 있을수 있게 개발한다.
6. code on demand (Optional)
그런건 없습니다.