API는 응용프로그램이나 서비스를 개발하는데 필요한 운영체제(OS)나 라이브러리 등의 특정 기능을 추상화하여 사용하기 쉽도록 만든 인터페이스로 Single UNIX Specification, Windows API 등을 말합니다.
Open API는 Web 2.0 API, 통신망 서비스 API 등 주로 인터넷이나 통신망과 관련된 자원의 API를 의미하는 것으로, 여러 사람들이 공동으로 사용할 필요가 있는 자원에 대하여 이 자원의 사용을 개방하고, 사용자들이 자원에 대한 전문적인 지식이 없어도 쉽게 사용할 수 있도록 기능을 추상화하여 표준화한 인터페이스를 말합니다.
이러한 Open API 서비스는 아마존, 구글 등 글로벌 회사들이 자사의 서비스를 일반 개발자, 타사 등에 개방하여 다양한 Mashup 서비스가 생겨나게 하고, 이렇게 하는 것이 자사의 비즈니스를 더욱 확대하고 수익을 창출하게 되는 계기가 되는 것이 입증되었기에, 국내에서도 공공기관과 포털 사이트를 중심으로 Open API를 이용하여 자사의 자원을 개방하는 서비스가 보편화되고 있는 추세입니다.
Open API 소개
Open API 소개
경기데이터드림 Open API 서비스는 누구나 사용 할 수 있습니다.
경기도가 보유한 정보 중 민간 수요가 많은 공공데이터를 Open API로 개발하여, 개발자가 스마트기기의 모바일 앱 등으로 개발이 용이하도록 제공합니다.
경기데이터드림에서는 활용갤러리, 묻고답하기 등 개발자의 쉽고 편리한 활용을 위하여 다양한 서비스를 제공하고 있습니다.
2기본인자 : Key(인증키), Type(xml, json 중 선택/ 기본값 : xml) 등 API를 호출하기 위한 기본인자 입니다.
3요청인자 : 데이터셋의 특정데이터만 호출하기 위한 인자들 입니다. 예를들어 요청인자에 시군코드(SIGUN_CD) 입력시 해당 시군만 호출됩니다.
4출력값 : API호출로 출력되는 데이터셋의 항목의 나열로, 출력 항목명과 항목에 대한 설명을 확인 가능 합니다.
3. 인증키 발급
경기데이터드림에서 제공하는 Open API는 RESTful 방식의 웹서비스 입니다.
RESTful 웹서비스는 HTTP를 사용하는 웹기반 인터페이스로 GET 또는 POST 방식의 URI를
통해 서비스 되기에 파라미터의 값을 URL에 표기하여 페이지를 로딩합니다.
인증키를 발급 받기 위해서는 로그인을 하셔야 합니다.
1활용용도를 입력합니다.
2내용을 입력합니다.
3인증키 발급 요청을 클릭하면 자동으로 인증키가 발급됩니다.
4. URL 등록
1Open API URL : 경기데이터드림의 Open API 주소는 https://openapi.gg.go.kr 입니다.
2Open API 명 : 경기데이터드림의 Open API 서비스는 고유명을 가지고 있습니다. 다운로드 받으신 명세표에 요청 주소가 표기되어 있습니다.
3기본인자 : 기본인자를 생략하면 명세표의 기본값으로 결과를 표기합니다.
인증키(KEY)는 발급을 받으신 후 발급 받은 인증키를 추가하여야 합니다.
만약 인증키가 없다면 기본값은 sample로 처리되어 5건 만 출력되므로 반드시 인증키를 입력하셔야 합니다.
호출문서(Type)은 xml 이나 json 등 출력하고자 하는 타입의 형태를 지정합니다. 기본값은 xml입니다.
페이지 위치(pIndex)는 출력하고자 하는 페이지 입니다. 데이터 수가 많은 경우에는 페이지 위치를 증가시키면서 여러 번에 나누어 호출하셔야 합니다.
페이지당 요청숫자(pSize)는 한 페이지에 출력될 건수입니다. 경기데이터드림은 1회 요청에 최대 1,000건 까지 데이터를 제공하므로 1~1,000 범위로
지정되어야 합니다.
4요청인자 : 경기데이터드림의 각 서비스 별로 별도로 지정한 인자 값 입니다. 이 요청인자는 요청인자가 제공되는 서비스만 가능합니다.
예를 들어 구리시의 데이터만 검색하고자 한다면 요청인자(SIGUN_CD)의 값을 “41310”으로 지정하여 URL을 요청하면 구리시의 내용만 Open API에 제공됩니다.
5. APP에서 Open API 요청
이제 Open API를 활용하여 새로운 App을 개발하였습니다.
개발 된 App에서 요청한 데이터가 여러분께서 만든 앱의 내용에 표시됩니다.
Open API를 활용하여 만든 App이나 서비스는 경기데이터드림의 활용갤러리에 등록하여 홍보하실 수 있습니다.