关于分布与p-to-p点的REST与SOAP

时间:2014-07-01 00:48:20

标签: web-services rest soap distributed-computing

围绕SOAP与REST有很多争论。

我在这里只关注以下几点:

SOAP是为分布式计算环境而设计的(用于集成不同系统的松散耦合)。

REST专为点对点环境而设计。

我不太明白这一点:这是否意味着REST无法在分布式计算环境中使用? 和SOAP不能用于点对点?

有人可以给我一个深刻的解释吗?因为,我没有看到这两个提出相互冲突。

1 个答案:

答案 0 :(得分:0)

从我的观点来看 - 没有真正的冲突,它更像是一种意识形态。

REST很简单,基于HTTP并利用底层协议的所有功能,以尽可能多地使用并尽可能灵活。如果您编写ASP.NET应用程序,您可以很好地看到REST应用程序(ASP.NET Web API)和传统网站(ASP.NET MVC)之间几乎没有区别 - 实际上我相信差异几乎完全消失了最新版本(ASP.NET vNext)。

另一方面,SOAP在协议中提供了更多功能,并且没有广泛使用底层HTTP soo的功能。这样SOAP似乎也比REST更复杂或者更加苛刻。这也是为什么SOAP(或者可能习惯于)更常用于企业应用程序的原因,而REST则由您希望保持灵活性的Web和启动世界处理。

但是这两种协议都可以以你想要的任何方式使用 - 客户端/服务器,p2p - 这方面没有限制