3/29 API , REST API

이준민·2023년 3월 29일
0

API란

클라이언트와 서버를 연결하는 방법?(클라이언트에서 서버에게 요청을하면 서버에서 성공,실패 여부에 따라 응답이 옴)

REST API란

자원(Resource)을 HTTP URI를 통해 표현하고 HTTP Method(POST, GET, PUT, DELETE 등)를 통해 정의하는 방식

REST 성숙도 모델

0단계부터 3단계 까지 있으나 , 3단계까지는 가지 않아도 2단계까지만 해도 충분히 좋은 API라고 말할 수 있음.

0단계

단순히 HTTP 프로토콜을 사용만해도 됨.

1단계

개별 리소스(Resource)와의 통신을 준수해야 됨.
개별 리소스에 맞는 엔드포인트(Endpoint)를 사용해야하며 요청하고 받는 자원에 대한 정보를 응답으로 전달해야 한다는 것이 1단계의 핵심이다.

2단계

CRUD에 맞게 적절한 HTTP 메서드를 사용하는 것에 중점을 둔다.

CRUD
Create (POST)
Read (GET)
Update (PUT - 전체변경 ,PATCH - 부분변경)
Delete (DELETE)

3단계

HATEOAS(Hypermedia As The Engine Of Application State)라는 약어로 표현되는 하이퍼미디어 컨트롤을 적용한다.

응답에는 리소스의 URI를 포함한 링크 요소를 삽입하여 작성해야 한다.

Open API

누구나 사용할 수 있는 API

그러나 "무제한"으로 사용할 수 있다는 뜻은 아니다.
API마다 정해진 이용 수칙이 있고, 그 이용 수칙에 따라 제한사항(가격, 정보의 제한 등)이 있을 수 있다.

API key

API를 이용하기 위해서는 API Key가 필요

API Key가 필요한 경우에는 로그인한 이용자에게 자원에 접근할 수 있는 권한을 API Key의 형태로 제공,데이터를 요청할 때 API key를 같이 전달

profile
적응하는 개발자 이준민 입니다.

0개의 댓글