SOAP XML消息–使用Liquid XML Studio进行了解和创建
什么是SOAP?
Soap是一种基于XML的传输协议。
Soap代表简单对象访问协议。
Soap是用于交换结构化和类型化信息的轻量级机制。
由于它基于XML,所以它与语言和平台无关。
SOAP已成为基于XML的系统间通信的一种广泛接受的协议,因此,一些Web服务都依赖SOAP。
SOAP具有以下元素:
- 信封
- 标头
- 身体
- 故障
SOAP信封:您可以将信封视为XML中的根元素。
它被配置为在消息传输结束以及何时需要停止接收消息并对其进行处理时得到通知。
就像XML Root是必需的一样,信封也是Soap的必需部分。
每个信封中都必须包含一个身体元素。
在信封位置内,所有元素都是固定的,无法更改。
元素以ENV命名空间为前缀。
信封看起来像这样
<?xml version="1.0"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="https://www.w3.org/2001/12/soap-envelope" SOAP-ENV:encodingStyle="https://www.w3.org/2001/12/soap-encoding"> ... Message information goes here ... </SOAP-ENV:Envelope>
SOAP标头:Element中的标头可以在肥皂中多次存在。
标头元素将始终是信封的第一个子元素。
标头元素用于在肥皂中添加新功能。
所有列表标题元素都位于信封开始元素和正文开始元素之后。
标头元素具有以下两个属性。
SOAP正文:正文是肥皂消息的必需部分。
它包含需要在肥皂消息中交换的数据。
正文应位于信封内且标题下。
可以在IIS服务器上实现基于Soap的Web服务,然后Soap处理器会将主体信息映射到基于.net的对象。
SOAP错误:肥皂消息中包含"错误处理错误"元素。
这也存在于Envelope内部和body元素之后。
故障元素具有以下子元素。
故障代码:这是一个错误代码,详细说明了已生成的错误代码的类型。
故障字符串:有关错误的简短描述。
故障角色:可能的错误原因。
当通过许多希望为服务提供服务时,这很有用,目的是告诉您哪个希望造成了错误。详细信息:引起的错误的详细描述。
要通过Liquid XML编辑器为基于SOAP的Web服务创建SOAP消息非常容易,这是方法;
步骤1:从此处下载Liquid Xml Editor,然后安装。
步骤2:创建一个新项目。
第3步:右键单击文档添加一个新项目。
第4步:现在,单击"调用Web服务"图标。
第5步:提供Web服务URL,然后单击"测试"。
步骤6:测试成功后,点击新建。
步骤7:显示肥皂方法列表。
步骤8:单击您需要为其创建基于SOAP的XML的任何方法。
步骤9:现在,单击Finish(完成)以完成操作。
将为您的操作生成SOAP。