편리하고 안전하고 신속하게 지능형 교통시스템, Intelligent Transport System
Home > 시민마당 > 오픈API

오픈API소개

OPEN API란?

오픈 API란 API를 외부에 공개한 것으로 일반적으로 웹 서비스 형태로 공개한 것을 말합니다.
위키피디아에서는 API를 "응용프로그램에서 사용할 수 있는 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스"로 정의하고 있습니다.
즉, 원래는 운영체제나 언어가 제공하는 기능을 제어할 수 있는 인터페이스였으나 이를 웹 서비스에서는 특정 서비스를 이용할 수 있는 인터페이스를 API라 지칭하였습니다.
또한, 이것을 외부에서 사용할 수 있도록 공개한 것이 오픈 API, 웹서비스의 개방지향적인 성격을 잘 나타내고 있습니다. 일반적으로 오픈서비스 API, 웹서비스 API등의 용어와 혼용하여 비슷한 의미로 사용되고 있습니다.

서비스 방식

일반적으로 오픈 API는 SOAP와 같은 복잡한 프로토콜 대신XML-RPC, REST 등의 경량 프로토콜을 사용하여 API공개를 통해 개방 및 참여를 유도하는 특성을 갖고 있습니다. 또한 이를 통해 다양한 매쉬업 서비스의 등장을 기대할 수 있는 것이 오픈 API입니다.
교통정보 오픈 API는 HTTP와 XML을 처리할 수 있는 대부분의 언어에서 사용가능합니다. JavaScript, PHP, Python, Perl, Ruby보다 상세히 배울 수 있습니다.

OPEN API

대전시 교통정보 Open API 서비스는 공공데이터포털(https://www.data.go.kr)을 통하여 신청 및 사용할 수 있습니다.

OPENAPI 정보제공 내용
정보제공 상세내용  
버스정보 정류소정보, 버스 위치정보 ,정류소별 도착정보
차량등록정보, 운수회사 정보, 노선정보
바로가기
교통정보 도로소통정보 조회, 링크별 도로소통정보 조회 바로가기
주차장정보 주차장정보 조회 바로가기

사용자가 홈페이지에 접속, 홈페이지는 OPEN API에 공개키/서비스 요청, OPEN API는 DB에 (교통정보 Data) 발급승인, OPEN API가 홈페이지에 공개키/서비스 승인, 홈페이지가 사용자에게 제공