SOAP和REST问题

0 rest soap

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

我还得到的结论是REST可以通过创建,读取,更新和删除语句来管理信息.可以通过URL索引单个资源,该URL可以比基于WSDL的SOAP Web服务更容易地解决安全性和缓存问题.

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

b-r*_* ca 6

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

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