웹 개발을 하다 보니 api라는 것을 모르면 개발을 하기 어려울 정도로 많이 나온다. 그래서 api에 대해 공부를 해보았다.
1) api란
이라고 약간 사전적으로 적혀있지만, 간단하게
API는 레스토랑의 '점원'이다
레스토랑에서 손님에게 주문 가능한(선택 가능한) 메뉴를 보여주고 손님이 고른 음식을 주방에 전달한 후, 음식이 나오면 고객에게 전달하는 '점원'의 역할이 API이다.
API를 사용할 때에는 API 인증키가 반드시 필요하다. API 인증키는 말 그대로 키의 역할을 한다. 데이터베이스에서 데이터를 읽을 수 있도록 허가한 사람들에게만 부여하는 키로, 이것이 있어야만 데이터베이스 또는 API에서 값을 얻을 수 있다.
open API는 외부 사이트와 자유롭게 활용 및 공유되도록 설계된 것이다. 대부분 무료이지만, 일부는 호출 수에 따라 비용이 발생할 수도 있다.
파이썬을 통해 간단한 api 사용법을 확인해보자
import json
import http.client
# 라이브러리 임포트
connection = http.client.HTTPConnection('api.football-data.org') # api 사이트와 연동
headers = { 'X-Auth-Token' : '--개인 인증키--' } # 인증키 입력
connection.request('GET', '/v2/matches', None, headers ) # 인증키 확인 & 데이터 요청
response = json.loads(connection.getresponse().read().decode()) # 접속
key_matches = response.get('matches') # 값 받아오기
해당 사이트에서 제공하는 축구 경기 일정 api를 받아온다. 인증키는 사이트에 가서 회원가입 후 발급을 받아야 한다.
(api 주소 : https://www.football-data.org/)
(참고 & 인용 : https://brunch.co.kr/@operator/65)