Computer Engineering/컴퓨터 과학(CS: Computer Science)

Open API와 API Key

잇트루 2022. 10. 9. 00:00
반응형

Open API

Open API는 누구에게나 열려있는 API를 뜻한다. 그러나 완전 무료라는 의미는 아니다.

API 마다 정해진 이용 수칙이 있으며, 해당 이용 수칙에 따라 가격이나 제한사항 등이 있을 수 있다.

Open API는 정부에서 제공하는 공공 데이터나 기업체에서 개발한 API 등이 있다.

 

Open API 예시

다음 링크는 날씨 정보를 제공하는 Open API이다.

https://openweathermap.org/api

 

Weather API - OpenWeatherMap

Please, sign up to use our fast and easy-to-work weather APIs. As a start to use OpenWeather products, we recommend our One Call API 3.0. For more functionality, please consider our products, which are included in professional collections.

openweathermap.org

해당 홈페이지에는 제한적으로 API를 사용할 수 있는 Open API와 일정 구독료를 내면 API를 사용할 수 있는 유료 API가 있다.

이 API는 데이터를 JSON 형태로 응답한다.

 

API Key

API를 이용하기 위해서는 API Key가 필요하다. API Key는 서버의 문을 여는 열쇠라고 볼 수 있다.

클라이언트의 요청에 따라 서버에서 응답한다는 것은 서버를 운용하는 데에는 비용이 발생한다는 것이다.

따라서 서버 입장에서 아무런 조건 없이 클라이언트에게 데이터를 제공할 의무도, 이유도 없기 때문에 API Key를 사용한다.

하지만, 모든 API에 API Key가 있는 것은 아니다.

 

따라서, API Key는

특정 사용자에게만 리소스에 접근할 수 있는 권한을 API Key의 형태로 제공하고,

데이터를 요청할 때 API Key를 같이 전달하여 원하는 응답을 받을 수 있도록 하는 것이다.

반응형