[스크랩] RESTful(Representational State Transfer) service

컴퓨터 관련자료/스크랩 2014. 11. 28. 16:55

http://www.hoons.net/lecture/view/391


웹 서비스의 새로운 패러다임 REST(Representational State Transfer)

2006년부터 크게 이슈가 된 기술이 바로 REST라는 방식의 웹 서비스 입니다. REST는 웹 2.0의 패러다임으로 등장했던 Open API 보다 간단하게 제공하기 위해서 사용되었던 방식입니다. REST는 2000년도에 외국의 어떤 박사의 학위 논문에서 처음으로 제안되었습니다. 그 당시는 대규모의 네트워크 시스템을 위한 방법이라는 뜻으로 발표한 것이었지만 최근 이용되고 있는 REST는 HTTP와 XML을 이용하여 데이터를 주고 받는 웹 서비스를 이용하는 것으로 쓰이고 있습니다. REST 방식의 웹 서비스를 쉽게 이해하기 위해서 어떻게 메시지를 주고 받게 되는지 동작 아키텍처를 살펴보도록 하겠습니다. 먼저 기존의 SOAP을 이용한 일반적인 웹 서비스 방식은 다음과 같습니다. 


[일반적인 웹 서비스]
 
반면에 REST는 URL을 요청하게 됩니다. 복잡한 SOAP 메시지를 호출하지 않아도 URL을 이용해서 데이터를 요청해야 한다는 것이죠. 

[REST 방식의 웹 서비스]

위의 그림을 보면 12133이라는 URL을 통하여 데이터를 요청하고 있고 그 데이터는 XML 형식으로 반환하게 됩니다. 반환되는 XML 형식은 다음과 같습니다. 
 

 
http://blog.hoons.kr/member/12133
 

[GET 요청]
 

 
<ArrayMember
 xmlns=”http://schemas.datacontract.org/2004/07/wcf“
xmlns:i=http://www.w3.org/2001/XMLSchema-instance>
    <member>
      <name>HOONS</name>
      <birth>1983</birth>
    </member>
</ArrayMember>
 

[반환데이터]

REST는 표준으로 지정된 기술이 아닙니다. 일단, 기술 표준을 제정하는 것은 쉬운 일이 아니고 많은 시간을 필요로 합니다. 하지만 그와 반대로 웹 기술은 매우 빠르게 변해가고 있습니다. OPEN API를 SOAP으로만 이용하기에는 심플하지 못하다는 것이고 때문에 그 SOAP에 대한 대안으로 REST가 발전해오게 된 것입니다.