TIL 32일차

안광의·2021년 7월 30일
0

Today I Learned

목록 보기
32/64
post-thumbnail

REST API

정의
REST API에서 REST는 “Representational State Transfer”의 약자로, 웹에서 사용되는 모든 자원을 HTTP URI로 표현하고, HTTP Method를 통해 요청과 응답을 정의하는 방식을 말하며, REST API를 사용한다는 것은 REST 아키텍처의 제약 조건을 준수한다는 말이다.

Endpoint

  • root-endpoint(혹은 root-URL): API로 요청을 서버와 통신할 때, 서버가 요청을 수락하는 시작점
  • path: path(또는 url-path)는 API를 통해 서버와 통신할 때, 서버와 통신할 수 있는 key 역할

Open API
Open API란 글자 그대로 누구에게나 열려있는 API이지만 무제한으로 이용할 수 있는 것은 아니다. 기관이나 API마다 정해진 이용 수칙이 있고, 그 이용 수칙에 따라 제한사항(가격, 정보의 제한 등)이 있을 수 있다.

API Key
API key는 서버의 문을 여는 열쇠라고 할 수 있다. 클라이언트의 요청에 따라 서버에서 응답한다는 말은 결국 서버를 운용하는 데에 비용이 발생하며, 서버 입장에서 아무런 조건 없이 익명의 클라이언트에게 데이터를 제공할 의무도, 이유도 없다. 그래서 로그인된 이용자에게만 자원에 접근할 수 있는 권한을 API Key의 형태로 제공하고, 데이터를 요청할 때 API key를 같이 전달해야만 원하는 응답을 받을 수 있다.

마치며

오늘은 어제 배운 내용을 바탕으로 사용하기 쉬운 API 테스트 도구인 Postman을 사용해서 Open Weather Map에서 날씨 정보를 받아오는 스프린트를 진행하였다. 확실히 이론으로만 공부할때보다 직접 실습하는 것이 훨씬 쉽게 이해할 수 있었다. 포털 사이트에서 다양한 정보를 불러올 수 있는지 API를 배우면서 이해할 수 있었다.

profile
개발자로 성장하기

0개의 댓글