Web Service 종류     SOAP | REST

1. REST ( Representational State Transfer )

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

REST 개념도
위 그림에서 http://test.openapi.go.kr/ID/33700/ URL을 통해서 데이터를 요청하고 있으며 그 결과는 XML 형태로 반환된다. 각각의 요청과 반환되는 XML 형식은 아래과 같은 구조로 이루어진다.
요청/반환 XML 구조

2. REST의 활용 현황

현재 REST 서비스는 대부분의 포털에서 제공될 만큼 빠르게 확산되고 있다. SOAP에 비해서 사용하기 편리하고 간단한 구조가 REST 서비스가 확산되는 이유라 할 수 있다. 아래는 주요 포털 사이트의 REST API 페이지 이다.


Naver 개발자 센터

DAUM DNA

Google Code