Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml Rest与Soap消费_Xml_Web Services - Fatal编程技术网

Xml Rest与Soap消费

Xml Rest与Soap消费,xml,web-services,Xml,Web Services,有谁能帮助我理解使用rest服务和使用soap服务代码之间的区别吗 我需要使用它们的核心区别使用Soap意味着您需要将包含web服务中对象和方法的定义的wsdl文件作为web引用传递给消费应用程序。每次更新web服务中的任何对象类或方法时,都需要更新消费应用程序中的引用 为了使用rest服务,在返回任何数据之前,您只需要知道端点、服务驻留的url以及web服务要求您拥有的任何参数和头。一旦知道可以调用httpclient实例并创建请求以获取或发送到该端点。对我来说,核心区别是: SOAP驻留在有

有谁能帮助我理解使用rest服务和使用soap服务代码之间的区别吗


我需要使用它们的核心区别

使用Soap意味着您需要将包含web服务中对象和方法的定义的wsdl文件作为web引用传递给消费应用程序。每次更新web服务中的任何对象类或方法时,都需要更新消费应用程序中的引用


为了使用rest服务,在返回任何数据之前,您只需要知道端点、服务驻留的url以及web服务要求您拥有的任何参数和头。一旦知道可以调用httpclient实例并创建请求以获取或发送到该端点。

对我来说,核心区别是:

SOAP驻留在有效负载格式级别,而REST驻留在通信级别。没有任何东西阻止通过REST端点发送SOAP负载

因此:

  • SOAP是基于XML的有效负载,严格遵循WSDL规范,代码必须相应地使用它,而REST对有效负载没有任何定义,只是一个通信

  • SOAP不定义任何传输层,而REST只涉及通过HTTP的通信。SOAP可以通过任何渠道发送-HTTP、JMS、FTP、CD/DVD。。。谁在乎呢:-)

  • 通过HTTP SOAP,webservice只使用HTTP POST方法,而REST为不同的操作定义了不同的HTTP方法-获取检索数据、POST添加数据、修补/POST修改现有数据等等


  • 除了“端点,服务所在的url”(SOAP也需要它)之外,WSDL和“需要知道web服务需要的任何参数和头”之间的核心区别是什么以及负载格式(如果是REST-POST/PATCH/UPDATE)?wsdl文件更全面,包含您需要了解的所有信息,如TutorialPoint中的示例,当您向消费应用程序提供此文件时,它将使用该文件在您的应用程序上创建代理类以接收和读取该数据。