관광지 정보를 받아 볼 수 있는 오픈 API를 검색하면서 알게된 공공 데이터포털 사이트에 대하여 정리를 하고 제공하는 오픈API를 이용하여 데이터를 요청하고 응답 받는 테스트를 해보겠습니다.
우선 공공 데이터포털 사이트 주소는 아래와 같습니다.
공공데이터포털 소개
공공데이터포털은 공공기관이 생성 또는 취득하여 관리하고 있는 공공데이터를 한 곳에서 제공하는 통합 창구라고 사이트에서 소개하고 있습니다.
국민이 쉽고 편리하게 공공데이터를 이용할 수 있도록 파일데이터, 오픈API, 시각화 등 다양한 방식으로 제공하고 있으며, 누구라도 쉽고 편리한 검색을 통해 원하는 공공데이터를 빠르고 정확하게 찾을 수 있다고 합니다.
자세한 내용은 공공데이터포털 사이트에서 확인할 수 있겠습니다.
공공데이터포털에서는 아래와 같은 서비스를 제공합니다.
1) 파일 데이터
파일데이터는 활용 가능한 공공데이터를 포털에 접속해 간편하게 다운로드 할 수 있으며, 이메일이나 웹페이지로 연결해 손쉽게 공공데이터를 이용할 수 있는 기능입니다.
2) 오픈API
오픈API란 누구나 사용할 수 있도록 공개된 API를 말합니다. 데이터를 표준화하고 프로그래밍해 외부 소프트웨어 개발자나 사용자들과 공유하는 프로그램입니다. 개방된 오픈API를 이용해 다양하고 재미있는 서비스나 애플리케이션, 다양한 형태의 플랫폼을 개발할 수 있습니다.
3) 표준 데이터
양질의 공공 정보를 총망라한 공공데이터는 표준화된 방식으로 개방하고 있습니다. 공공데이터 활용을 보다 편리하고 유용하게 할 수 있도록 개방된 데이터를 통합해 제공하기 위함입니다.
공공데이터 이용정책
공공데이터를 이용함에 있어 이용정책을 아래와 같이 정하고 서비스를 제공하고 있습니다.
ㅇ 공공데이터 이용정책
- 공공데이터 포털에서 제공하는 공공데이터는 공공데이터법에 따라 누구나 이용가능하고, 영리 목적의 이용을 포함한 자유로운 활용이 보장됩니다. (공공데이터법 제1조, 제3조)
ㅇ 공공데이터 제공이란
- 공공기관이 이용자로 하여금 기계판독이 가능한 형태의 공공데이터에 접근할 수 있게 하거나 이를 다양한 방식으로 전달하는 것을 말합니다.
ㅇ 공공데이터 이용방법
- 공공데이터포털을 통해 제공 중인 공공데이터는 별도의 신청절차 없이 이용 가능하며, 제공되는 공공데이터의 목록은 각 공공기관의 홈페이지에서도 확인 가능합니다.
- 공공데이터포털에서 제공하고 있지 않은 데이터의 경우 제공신청을 통해 이용할 수 있습니다.
- 다만, 공공데이터법 제17조 상의 제외대상 정보가 포함된 경우 제공이 거부될 수 있으며, 이 경우 공공데이터제공분쟁조정위원회에 조정을 신청할 수 있습니다.
- ※ 공공데이터 이용에 관한 자세한 방법은 공공데이터포털 홈페이지 「공공데이터 이용가이드」를 참고해 주시기 바랍니다.
ㅇ 공공데이터 이용허락범위
- 공공데이터 이용허락범위 관련하여 “이용허락범위 제한 없음”일 경우 자유로운 이용이 가능하며, 제한이 있을 경우 각 유형(공공데이터법 시행규칙 별지 제4호 제공대상 공공데이터 등록서 참고)별로 아래 내용에 유의하시기 바랍니다.
공공데이터포털에서 제공하는 데이터는 파일 형태의 ‘파일 데이터’와 ‘오픈API’ 방식이 있는 것으로 확인하였습니다.
파일 데이터는 쉽게 다운로드를 받아 활용할 수 있는 정보이기 때문에 사이트를 접속하여 데이터를 제공받음에 어려움은 없을 것입니다.
이제부터 공공기관에서 제공하는 데이터를 오픈API로 요청하고 응답 받는 테스트를 수행할 것이고 오픈API 테스트를 하기 전 필요한 내용에 대하여 우선 정리하겠습니다.
오픈API 테스트는 관광지 관련 데이터를 받기 위해 최초 검색을 했었고 테스트를 하였기 때문에 관광지 관련 API를 예제로 테스트 수행하도록 하겠습니다.
공공데이터 이용 가이드
1. 회원가입
공공데이터포털 사이트에서 회원 가입을 합니다.
2. 오픈API 검색 및 활용 신청 (로그인 필요)
제공받기를 원하는 데이터를 검색하고 해당 오픈API를 활용하기 위한 신청을 합니다.
1) 데이터 검색
활용할 데이터로서 키워드를 ‘제주 관광지’로 검색을 하였습니다.
현재 ‘제주 관광지’ 키워드에 해당하는 오픈API는 7건으로 확인이 되며 그 중 ‘관광지정보-소개정보서비스’에 대한 활용 신청을 해 보겠습니다.
2) 오픈API 활용 신청
검색한 ‘관광지정보-소개정보서비스’를 클릭하여 상세 페이지를 확인하면 ‘활용신청’ 버튼을 확인할 수 있고 ‘활용신청’을 하면 간단한 정보들을 요구하지만 입력 후, 활용 신청을 하면 됩니다.
입력을 해야 하는 정보는 ‘활용목적’, ‘상세기능정보’를 간단히 선택하면 됩니다.
활용 신청을 진행하면 오픈API 활용에 대한 승인이 이루어지며 승인은 ‘자동승인’과 ‘심의승인’ 2가지 유형이 있습니다.
우리가 테스트 해보고자 하는 오픈API는 자동승인으로 활용신청 즉시 사용이 가능합니다.
– 자동승인이란? 별도 확인 없이 승인
신청과 동시에 자동으로 승인되는 경우를 말합니다. 활용 신청 건에 대해 제공기관 담당자의 별도 확인 없이 신속하게 승인 처리를 받을 수 있습니다.
– 심의승인이란? 신청 후 2~3일 후 결과 통보
활용 신청 건에 대해 제공기관 담당자의 ‘승인’이 완료되어야 오픈API를 활용할 수 있습니다. 신청 후 보통 2~3일 정도 소요가 되며 승인 여부는 회원가입 시 등록한 이메일로 통보합니다.
3. 오픈API 인증키 발급 확인
이렇게 활용 신청이 완료되면 오픈API를 사용하기 위한 인증키가 발급이 되고 마이페이지에서 확인 가능합니다.
그리고 해당 페이지 하단에 보면 브라우져에서 테스트를 해 볼수 있는 기능을 제공하고 있습니다.
테스트 하고자하는 기능의 실행 버튼을 클릭하고 확장된 기능에서 ‘미리보기’를 클릭합니다.
그러면 아래와 같이 xml 형식의 제공되는 데이터를 확인할 수 있습니다.
참고 사이트
ㅇ 공공데이터포털 : https://www.data.go.kr/
마치며
공공데이터포털에서 제공하는 오픈API를 이용하여 테스트를 하기 전에 오픈API를 활용하는 방법을 정리해 보았습니다.
저의 경우 브라우저를 크롬을 사용하는 오픈API를 활용신청하는 부분에서 잘 안되는 부분이 있었습니다.
Explorer 9이상이 환경을 원하는 것 같았고 Explorer에서 진행을 했을 때 특이사항이 없었습니다.
크롬은 일부 페이지를 지원 못하는 것 같습니다.
여기까지 정부에서 공공데이터포털을 통해서 다양한 데이터를 제공하고 있다는 것을 알 수 있었고 그 중 오픈API를 활용하여 정보를 연동해오고 활용하기 위한 사전 준비 내용을 정리하였습니다.
이 오픈API를 활용하여 테스트를 해보고 API 호출을 기능별로 해보고 내용을 정리하도록 하겠습니다.
3 thoughts on “[Open API] 공공데이터포털 오픈API”