[Python] 공공데이터 포털의 OPEN API 사용 방법
API란?
API(Application Programming Interface)는 응용 프로그램에서 데이터를 주고받기 위한 방법을 말한다. 어떤 사이트에서 필요한 데이터를 공유받고 싶을 때 어떻게 정보를 요청(request)할지, 그리고 제공받을 수 있는 데이터의 정보에 대한 규격들을 통틀어 API라고 한다. 또한 이러한 내용을 문서화한 것을 'API 규격서'라고 한다.
공공데이터 포털 API 이용하기
step1. 공공데이터 포털 사이트 접속 및 로그인/회원가입
공공데이터 포털 사이트: https://www.data.go.kr
step2. 공공데이터 포털에서 필요한 자료 검색 및 활용 신청하기
이번 포스팅에서는 공공데이터 포털의 cctv API 자료를 신청하여 보겠다.
CCTV 오픈 API는 [인기 데이터] > 5번 [전국 CCTV표준 데이터]에서 찾을 수 있었다.
다른 필요한 자료가 있으면 그 자료를 검색해서 신청하면 된다.
화면의 우측 상단의 [활용신청]을 클릭한다.
신청하면 위와 같이 활용 목적 선택이 나오는데 해당 사항에 체크 후 간단하게 목적을 작성해 준다.
시스템 유형은 일반에 체크한다. 어떤 API는 [시스템 유형]에 [일반]/[서버 구축] 2가지가 나오는 경우가 있는데 DB를 구축할 때는 [서버 구축]에 체크해주면 된다.
상세 기능정보에 모두 체크하고 라이선스 [동의합니다]에 체크 후 활용신청을 클릭하면 된다.
그러면 신청 완료 메시지와 함께 1~2시간 후 API를 사용할 수 있다고 안내가 나간다.
데이터에 따라 1~2일 시간이 걸릴 수 있으니 이점 참고하자.
step3. 마이페이지에서 신청한 API 확인
마이페이지> 오픈 API> 개발계정에 접속하면 위와 같이 신청 승인된 CCTV표준 데이터가 나타난다.
이렇게 되면 오픈API 신청은 완료된다.
step4. 신청한 오픈API 사용하기
위의 CCTV 표준 데이터를 클릭하면 "개발계정 상세보기"가 아래와 같이 나타난다.
위와 같이 페이지가 나타나는데 아래 서비스 정보에서는 인증키를 확인할 수 있다.(위의 인증키가 꼭 있어야 이용 가능하다.)
인증키가 발급이 되지 않았을 때는 마이페이지> 인증키 발급현황에서 발급/재발급 가능하니 참고하자.
기본 설명에 [상세 설명]을 클릭하여 아래와 같이 요청 변수(Request Parameter) 등을 확인하자.
항목이 어떤 의미인지 명세되어 있다.
각각의 항목이 어떤 것인지를 알아야 활용이 가능하므로 숙지해 놓는 것이 좋다.
그 상태에서 아래로 스크롤을 내리면 위와 같은 샘플 코드가 나타난다. 거기서 필요한 프로그래밍 언어를 선택하면
샘플 코드가 나타나니 참고하면 된다. 아래의 '서비스 키'에 본인의 인증키를 입력하여 사용하면 된다.
위 샘플 코드의 url에 인증키를 넣고 미리보기를 하면 아래와 같이 내용이 나타난다.
마무리
오늘 간단히 공공데이터 오픈 API 사용법을 알아보았다.
cctv 데이터 말고도 다른 공공데이터들이 많으니 프로젝트시에 참고하면 도움이 많이 될 것 같다.
다음에는 네이버 API를 이용하여 크롤링하는 법을 포스팅할 예정이다.
질문은 댓글로 작성 바랍니다 :-)