API란?

  • API는 한마디로 서비스들간에 대화하는 방식이다

1) 실생활에서의 API

배달의 민족에서 회원가입을 하려고 한다.
기본정보를 입력하고 시간을 들여 가입을 하는 방법도 있겠지만,
"페이스북을 통해 회원가입하기" 등의 옵션도 있다.
이 버튼을 클릭하면 배달의 민족에서 페이스북에 개인의 필요한 정보를 API로 요청한다.
이에 페이스북이 응답하여 다음과 같이 배달의 민족에 보내줄 것이다.

2) 웹에서의 커뮤니케이션 방식

ex1) 네이버의 API 활용법 : 요청을 URL을 통해 하면, 응답을 페이지, HTML로 해주는 것.

ex2) 실제로 우리가 사용할 수 있는 예시 : 미세먼지 공공 API활용법

※ API 활용하는 방법, 사용옵션

3) API를 사용해보는 Python 실습

import requests
from bs4 import BeautifulSoup
location = '경북'
url = f'http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnRltmMesureDnsty?serviceKey={key}&numOfRows=10&pageNo=1&sidoName={location}&ver=1.6'
response = requests.get(url).text
soup = BeautifulSoup(response, 'xml')
item = soup('item')[0]
time = item.dataTime.text          # 기준시간
station = item.stationName.text    # 위치
dust = int(item.pm10Value.text)    # 미세먼지 농도

# 위의 코드는 수정하지 마세요.
# 아래에 코드를 작성하세요.

# 1. dust 변수의 값을 출력하세요.
print(f'{time} 기준 미세먼지 {location}의 농도는 : {dust}')
# 2. dust 변수의 값을 기준으로 상태 정보를 출력하세요.
if dust>150: # 30, 80, 150, 매우나쁨, 나쁨, 보통, 좋음
  print("매우나쁨")
elif dust>80:
  print("나쁨")
elif dust>30:
  print("보통")
else:
  print("좋음")


2021-01-13 15:00 기준 미세먼지 경북의 농도는 : 112
나쁨

다른 지역을 보고 싶다면, sidoName을 바꿔볼 수 있음.

'IT 지식' 카테고리의 다른 글

마우스 우클릭 새로만들기 .md 추가  (0) 2021.03.04
내 컴퓨터는? 64bit vs 32bit 구별법  (0) 2021.01.13

+ Recent posts