API
애플리케이션이 어떤 프로그램이 제공하는 기능을 사용할 수 있게 만든 매개체
REST API
REST란 네트워크 아키텍처 스타일
네트워크 자원을 정의하고 처리하는 방법 전반
REST는 HTTP를 잘 활용하기 위한 원칙.
REST API는 이 원칙을 준수해 만든 API
•
중심 규칙 두가지
◦
URI로 자원을 표현하는데에 집중
GET /members/delete/1
⇒ URI는 자원을 표현하는데 중점을 두어야함. 행위에 대한 표현 X
◦
상태에 대한 정의는 HTTP METHOD로 하는 것
REST API는 HTTP 프로토콜을 따르면서 아래의 4가지 가이드 원칙을 지켜야 한다.
1) 자원의 식별
2) 메세지를 통한 리소스 조작
3) 자기서술적 메세지
4) 애플리케이션의 상태에 대한 엔진으로서 하이퍼미디어(HATEOAS)
⇒ 현실적으로 이런 방법으로 구현하는 것이 어렵고 개발 비용 대비 효과X
⇒ 많은 사람들이 이러한 조건을 지키지 않아도 REST API라고 하기 때문에 HTTP API와 같은 의미로 사용