REST API란?
=> 여러 글들을 살펴봤지만 너무 막연하고 어렵게만 써져있었다...
그래서 어떻게든 쉬운 말로 표현해보고자 한다.
자, REST API는 하나의 원칙이다!
어렵게 생각하지말고 하나의 원칙이자 규칙이라는 것을 염두에 두고 진행해보자!
그런데, 이 REST API는 성숙도 모델이라는 (모델 이름 자체는 너무 신경쓰지 말자!)
단계별로 나뉘어진 모델이 존재하는데, 이에 대해서 서술해보겠다.
1) 0단계
=> 단순히 HTTP 규칙을 준수한다.
2) 1단계
=> 웹에서 사용되는 모든 데이터나 자원(Resource)을 HTTP "URI"로 표현한다
=> 따라서 모든 자원은 개별 리소스에 맞는 엔드포인트(Endpoint)를 사용해야 하며
요청하고 받는 자원에 대한 정보를 응답으로 전달해야 한다는 것이 1단계의 핵심
cf) API (Application Programming Interface)와 관련하여
"endpoint"는 클라이언트가 서버와 상호작용하기 위해 사용하는
URI(Uniform Resource Identifier)를 의미합니다.
3) 2단계
REST 성숙도 모델 2단계에서는 CRUD에 맞게 적절한 HTTP 메서드를 사용하는 것에 중점.
모든 요청을 CRUD(Create, Read, Update, Delete)에 맞춰 진행
4) 3단계는 지켜지지 않는 경우도 생각보다 많다고 하니 일단은 넘어가도록 하자!
openAPI
=> 공개된 API , key를 통해 이용 가능 그러나 무제한 이용은 아니다!