任何人都可以帮助我理解消费休息服务之间的差异与消费肥皂服务代码明智不同吗?
我需要消耗它们的核心差异
答案 0 :(得分:1)
使用Soap意味着您需要将包含Web服务中对象和方法定义的wsdl文件作为Web引用传递给使用应用程序。每次更新Web服务中的任何对象类或方法时,都需要更新消费应用程序中的引用。
为了使用休息服务,您只需要知道端点,服务所在的URL以及Web服务要求您返回任何数据之前所需的任何参数和标头。一旦你知道你可以调用一个httpclient实例并创建一个获取或发布到该端点的请求。
答案 1 :(得分:0)
对我而言,核心区别是:
SOAP驻留在有效负载格式级别,而REST处于通信级别。没有什么能阻止通过REST端点发送SOAP有效负载。
因此:
SOAP是基于XML的有效负载,严格遵循WSDL规范,代码必须相应地使用它,而REST不定义有效负载,只是通信。
SOAP没有定义任何传输层,而REST只是通过HTTP进行通信。 SOAP可以通过任何渠道发送 - HTTP,JMS,FTP,物理CD / DVD ......谁在乎: - )
通过HTTP SOAP webservice仅使用HTTP POST方法,而REST为不同的操作定义了不同的HTTP方法 - GET用于检索数据,POST用于添加数据,PATCH / POSt用于修改现有数据等等...... / p>