任何人都可以帮助我理解消费静止服务之间的差异与消费肥皂服务代码不同吗?
我需要核心差异
消费肥皂意味着您需要传递到消费应用程序的WSDL文件,该文件包含Web服务中对象和方法的定义作为Web参考。每次您在Web服务中更新任何对象类或方法时,都需要在消费应用中更新引用。
为了消耗REST服务,您只需要知道端点,服务所居住的URL以及Web服务要求您需要的任何参数和标题,然后才能返回任何数据。一旦您知道只需调用httpclient实例并创建一个请求以获取或发布到该端点。
对我来说核心差异是:
肥皂驻留在有效载荷格式水平上,而休息处在通信级别上。没有什么可以阻止通过其余端点发送肥皂有效载荷。
因此:
-
SOAP是基于XML的有效载荷,严格遵循WSDL规范和代码必须相应地消耗它,而REST对有效载荷没有任何定义,只是通信。
-
肥皂不能定义任何传输层,而休息仅与通过HTTP进行通信。肥皂可以通过任何渠道发送-HTTP,JMS,FTP,物理CD/DVD ...谁在乎: - )
-
通过HTTP SOAP WebService仅使用HTTP Post方法,而REST为不同操作定义了不同的HTTP方法 - 获取数据,发布数据,添加数据,补丁/发布以修改现有数据等等...