Web services REST与SOAP关于分发与点到点

Web services REST与SOAP关于分发与点到点,web-services,rest,soap,distributed-computing,Web Services,Rest,Soap,Distributed Computing,关于SOAP和REST有很多争论 我在这里只关注以下几点: SOAP是为分布式计算环境设计的(用于集成不同系统的松耦合) 其中as-REST是为点对点环境设计的 我不太明白这一点:这是否意味着REST不能在分布式计算环境中使用? 肥皂不能用于点对点 有人能给我一个深刻的解释吗?因为,我没有看到这两个提议相互冲突。从我的观点来看,这没有真正的冲突,而是一种意识形态 REST很简单,基于HTTP,并利用底层协议的所有功能,以便尽可能多地允许和灵活地使用。如果您编写ASP.NET应用程序,您可以很好地

关于SOAP和REST有很多争论

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

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

其中as-REST是为点对点环境设计的

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


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

从我的观点来看,这没有真正的冲突,而是一种意识形态

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

另一方面,SOAP在协议中提供了更多功能,并且没有广泛使用底层HTTP soo的特性。通过这种方式,SOAP也被认为比REST更复杂,或者更复杂。这也是为什么SOAP在企业应用程序中使用得更频繁(或者可能曾经使用过)的原因,而REST则由web和初创企业来处理,您希望在web和初创企业中保持灵活性

但这两种协议都可以以任何方式使用——客户端/服务器、p2p——这方面没有任何限制