아래의 내용 요약한 누군가의 발표 자료들 (이 두개를 읽고 이해하면 당신도 rest 마스터!!)

https://docs.google.com/presentation/d/1dcoBPsOJvBwZBeyaNxdhFO0ZVeCSjTfdS33rbmRDW0c/edit#slide=id.gc6f90357f_0_0

https://slides.com/eungjun/rest#/87

위의 내용들을 이해 했다면 아래글은 않읽어도 됩니다.

REST의 탄생 배경

WEB

1991년. "어떻게 인터넷에서 정보를 전달 할 수 있을까?" 문제를 해결하기 위해 3가지를 원칙으로 함

HTTP/1.0(1994-1996)

HTTP/1.0이 나오기 이전부터 HTTP는 Web에서 전송 방법으로 사용하고 있었고, 전세계에는 수 많은 Web 서버가 존재하고 있었다. 이 시점에서 로이 필딩은 HTTP 명세를 만들고 기능을 추가하는 작업을 해야 했다. 로이 필딩은 만약 HTTP를 변경한다면 기존의 HTTP를 사용하던 Web에 영향이 미칠 것으로 생각했다. 이를 해결하기 위해 만든 것이 HTTP Object Model 이었다. 그리고 이것이 4년 후 1998년 REST라는 이름으로 발표되고, 바로 2년 후 로이 필딩의 박사 논문으로 제출된다.

API

인터넷이 발전하면서 API 역시 급속도로 생겨나기 시작했다. 그 중 Microsoft는 원격에서 메서드를 호출할 수 있는 XML-RPC(1998)을 만든다. 이는 후에 SOAP이라는 이름으로 바뀐다.

<s:Envelope
    xmlns:s="<http://www.w3.org/2003/05/soap-envelope>"
    xmlns:xsi="<http://www.w3.org/1999/XMLSchema-instance>"
    xmlns:xsd="<http://www.w3.org/1999/XMLSchema>"
>
    <s:Body>
        <x:FlickrRequest xmlns:x="urn:flickr">
            <method>flickr.test.echo</method>
            <name>value</name>
        </x:FlickrRequest>
    </s:Body>
</s:Envelope>