Skip to main content REST API란?
REST API
- Representational State Transfer 아키텍처 모델을 준수하는 API.
- 아래의 요구사항을 만족하는 API.
- Uniform-Interface: 리소스에 대한 요청이 균일한 인터페이스를 가지는 것.
- Identification of resources: url을 통해 자원을 식별하는 것.
- Manipulation of resources through representations: HTTP 메서드 등을 통해 자원을 조작하는 것.
- Self-descriptive messages: 메시지가 host, MIME 타입 등 통신을 위해 필요한 정보를 모두 갖는 것.
- HATEOAS: Hypermedia as the Engine of Application State, Application의 상태가 Hyperlink에 의해 전이되는 것.
- Stateless: 통신 과정에서 정보를 저장하지 않는다. HTTP를 사용하면 자동으로 지원된다.
- Cacheable: 캐싱 가능. HTTP를 사용하면 자동으로 지원된다.
- Client-Server 구조: 클라이언트와 서버가 서로 독립적인 구조를 가져야 한다. HTTP를 사용하면 자동으로 지원된다.