국토교통부 교통정보공개서비스

OpenAPI

HOME > OpenAPI > 서비스방식

서비스방식

REST(Representational State Transfer)방식

REST는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식으로, 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었습니다.
발표 당시는 대규모의 네트워크 시스템을 위한 방법이라는 뜻이었지만 최근 이용되고 있는 REST는 HTTP와 XML을 이용하여 데이터를 주고 받는 웹 서비스를 이용하는 것으로 쓰이고 있습니다.

서비스방식

위 그림에서 http://openapi.its.go.kr/api/...같은 URL을 통해서 데이터를 요청하고 있으며 그 결과는 XML형태로 반환되며,
각각의 요청과 반환되는 XML형식은 아래와 같은 구조로 이루어집니다.

GET요청
http://openapi.its.go.kr/api/TrafficInfo?key=test&ReqType=127.800000&MaxX=127.890000&MinY=34.900000&MaxY=35.1
RETURN 데이터
<? xml version="1.0" encoding="UTF-8" ?>
- <response>
<coordtype>1</coordtype>
<datacount>7283</datacount>
-<data>
<roadsectionid>3100001301</roadsectionid> <roadnametext>지방도730호선</roadnametext>
<startnodeid>3100000700 </startnodeid>
<endnodeid>3100000500 </endnodeid>
</data>

위와 같은 방법을 통해 개발자는 다양한 매쉬업 서비스 및 자체적인 웹서비스, 응용 어플리케이션을 제작할 수 있습니다.