반응형
Open API
Open API는 누구에게나 열려있는 API를 뜻한다. 그러나 완전 무료라는 의미는 아니다.
API 마다 정해진 이용 수칙이 있으며, 해당 이용 수칙에 따라 가격이나 제한사항 등이 있을 수 있다.
Open API는 정부에서 제공하는 공공 데이터나 기업체에서 개발한 API 등이 있다.
Open API 예시
다음 링크는 날씨 정보를 제공하는 Open API이다.
https://openweathermap.org/api
해당 홈페이지에는 제한적으로 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를 같이 전달하여 원하는 응답을 받을 수 있도록 하는 것이다.
반응형
'Computer Engineering > 컴퓨터 과학(CS: Computer Science)' 카테고리의 다른 글
[CS] 스택(Stack)이란 무엇인가? (0) | 2022.10.12 |
---|---|
[CS] 자료구조란 무엇인가? (0) | 2022.10.12 |
[CS] 네이티브 앱과 웹 앱의 개념 정리 및 장단점 (Native App & Web App) (0) | 2022.10.02 |
[CS] 객체지향 프로그래밍이란? (0) | 2022.09.05 |
[CS] 의사코드의 개념과 작성법 (슈도코드, Pseudo-code) (0) | 2022.09.01 |