REST против SOAP в отношении распространения и точки p-to-p

#web-services #rest #soap #distributed-computing

#веб-сервисы #rest #soap #распределенные вычисления

Вопрос:

Существует много споров вокруг SOAP против REST.

Я здесь сосредоточен только на:

SOAP был разработан для распределенной вычислительной среды (слабая связь для интеграции различных систем).

Где, поскольку REST был разработан для среды «точка-точка».

Я не совсем понимаю суть здесь: означает ли это, что REST нельзя использовать в распределенной вычислительной среде? и SOAP нельзя использовать для передачи от точки к точке?

Может ли кто-нибудь дать мне подробное объяснение по этому поводу? Потому что я не видел, чтобы эти два предложения конфликтовали друг с другом.

Ответ №1:

С моей точки зрения, реального конфликта нет, это скорее идеология.

REST прост, основан на HTTP и использует все функции базового протокола, чтобы разрешить как можно больше и быть как можно более гибким. Если вы напишете ASP.NET приложения, вы можете хорошо видеть, что между приложениями REST практически нет разницы (ASP.NET Веб-API) и традиционных веб-сайтов (ASP.NET MVC) — на самом деле я считаю, что разница почти полностью исчезает в последней версии (ASP.NET vNext).

SOAP, с другой стороны, предлагает гораздо больше в рамках протокола и не использует возможности базового HTTP soo широко. Таким образом, SOAP также рассматривается как более сложный, чем REST, или более сложный. Это также причина, по которой SOAP чаще используется (или, возможно, раньше использовался) в корпоративных приложениях, в то время как REST скорее обрабатывается миром Интернета и стартапов, где вы хотите оставаться гибким.

Но оба протокола могут использоваться любым удобным для вас способом — клиент / сервер, p2p — с этой стороны нет ограничений