REST API

EBinY·2021년 10월 19일
0

REST API

  • Representational State Transfer API
  • 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식
  • REST 성숙도 모델: 0~3단계로 이루어짐, 보통 2단계까지만 적용
    • 0단계: HTTP protocol 사용, 작성을 위한 기본 단계
    • 1단계: 개별 리소스에 맞는 endpoint 사용, 요청하고 받은 자원에 대한 정보를 응답으로 전달
    • 2단계: 요청은 CRUD에 맞는 적절한 HTTP 메소드를 사용, 응답 코드도 명확하게 작성
    • 3단계: HATEOAS(Hypertext As The Engine Of Application State), 요청은 2단계와 동일하지만, 응답에는 리소스의 URI를 포함한 링크 요소를 삽입하여 작성한다는 것, 링크 요소는 응답을 받은 다음에 할 수 있는 다양한 액션들을 위해 많은 하이퍼미디어 컨트롤을 포함

Open API

  • 누구에게나 열려있지만 기관이나 API마다 정해진 이용 수칙이 있고, 그 이용 수칙에 따라 제한사항(가격, 정보의 제한 등)이 있음

  • 공공데이터포털

  • OpenWeatherAPI : min 60, month 100, response: JSON type data

API key

  • 서버의 제한적 이용을 위해, 접근 권한을 API key 형태로 제공, 데이터 요청 시 같이 전달해야만 응답하도록 설정

0개의 댓글