SOAP和REST问题

时间:2010-12-19 19:40:39

标签: rest soap

我一直在阅读SOAP和REST之间的差异 我得到的印象是,SOAP将用于一种服务,该服务将通过使用XML来调用行为,提供合同并解决互操作性。

我也认为REST适用于使用create,read,update和delete语句管理信息。可以通过URL索引单个资源,该URL可以比基于WSDL的SOAP Web服务更容易地解决安全性和缓存。

我很好奇是否有人必须创建Web服务并将其拆分为两个Web服务;一个SOAP WS用于调用行为,另一个REST WS用于简单地读取和更新资源。

1 个答案:

答案 0 :(得分:6)

我认为你可能会忽略这一点 - 我并不怪你,因为网络上的内容相当令人困惑。 SOAP和REST存在于频谱的某些相反端。 SOAP在HTTP类型上提供封装层以提供服务。在该封装层内,维护动作,请求,数据等。相反,REST认为HTTP本身可以提供所需的所有操作,请求和数据。因此,您可以将REST视为HTTP的“本机”,而SOAP则位于HTTP之上。这种区别很重要,因为它意味着对于SOAP,底层传输可以是HTTP之外的其他东西。

在实际问题上,还有更多内容需要关注。由于用于支持SOAP的工具,SOAP通常很受欢迎。如果您在Microsoft商店,您可能拥有所有可用的工具来快速制作SOAP应用程序。另一方面,如果您希望成为符合Web 2.0标准的公司,并希望坚持使用HTTP作为您的通用协议,那么REST绝对是正确的方法。