REST API

j moon·2022년 8월 5일
0

REST API

웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식

REST 성숙도 모델 (RMM)

총 4단계로 이루어져 있다.

0단계 - HTTP 사용 ( 단순 HTTP 프로토콜의 사용하는것이 REST API의 출발점)
1단계 - 개별 리소스와 통신 준수 (웹에서 사용되는 모든 데이터나 자원(Resource)을 HTTP URI로 표현한다)
2단계 - HTTP 메소드 원칙 준수 (CRUD에 맞게 적절한 HTTP 메서드를 사용하는 것에 중점을 둔다)
3단계 - HATEOAS 원칙 준수
(HATEOAS(Hypertext As The Engine Of Application State)라는 약어로 표현되는 하이퍼미디어 컨트롤을 적용합니다. 3단계의 요청은 2단계와 동일하지만, 응답에는 리소스의 URI를 포함한 링크 요소를 삽입하여 작성해야 합니다.)

Open API

이 API에는 "Open"이라는 키워드가 붙어 있습니다. 글자 그대로 누구에게나 열려있는 API입니다. 그러나 "무제한으로 이용할 수 있다"라는 의미는 아닙니다. API마다 정해진 이용 수칙이 있고, 그 이용 수칙에 따라 제한사항(가격, 정보의 제한 등)이 있을 수 있습니다.

API Key

API를 이용하기 위해서는 API Key가 필요합니다. API key는 서버의 문을 여는 열쇠입니다. 서버를 운용하는 데에 비용이 발생하기 때문에 서버 입장에서 아무런 조건 없이 익명의 클라이언트에게 데이터를 제공할 의무는 없습니다. (가끔 API key가 필요하지 않은 경우도 있습니다.)

profile
자발개보초

0개의 댓글