Много раз встречал, что пишут про некий протокол REST. Давайте расставим все точки над i. Протокола REST не существует.
Есть архитектура REST. Описание данной архитектуры предполагает, что
может быть использован не только протокол HTTP. Ключевая особенность
REST в том, что она предполагает наличие множества ресурсов. Каждый
ресурс соответствует отдельной операции. Если используется протокол
HTTP, то ресурсы — это URI.
Есть понятие «REST-сервисы». Это веб-сервисы, построенные на базе
архитектуры REST, работающие по протоколу HTTP. Из 4-х методов протокола
как правило используются только два стандартных: GET и POST.
REST-сервис не предполагает использование конкретного формата данных. Это могут быть XML, JSON или YAML. Т.е. в отличие от SOAP или XML-RPC данные могут быть в абсолютно произвольном формате.
Хороший обзор походов к взаимодействию приложений есть здесь:
http://michaeldehaan.net/2008/07/17/xmlrpc-vs-rest-vs-soap-vs-all-your-rpc-options/
Метки: разработка по