📝 SOAP教程
14篇技术文档📅  最后修改于: 2020-12-13 14:35:44        🧑  作者: Mango
SOAP是一种开放标准的,基于XML的消息传递协议,用于在计算机之间交换信息。这是一个简短的教程,向读者介绍SOAP的基础知识,然后继续解释其各种元素,编码以及SOAP的传输方式。本教程已为初学者准备,以帮助他们了解SOAP的基础知识以及如何在实践中实现它。先决条件作为本教程的读者,您应该对客户端/服务器环境有基本的了解,并且对XML和XML名称空间有所了解。...
📅  最后修改于: 2020-12-13 14:35:59        🧑  作者: Mango
SOAP是简单对象访问协议的缩写。它是一种基于XML的消息传递协议,用于在计算机之间交换信息。 SOAP是XML规范的应用程序。注意事项SOAP是一种旨在通过Internet进行通信的通信协议。SOAP可以扩展HTTP以进行XML消息传递。SOAP为Web服务提供数据传输。SOAP可以交换完整的文档或调用远程过程。SOAP可用于广播消息。SOAP与平台和语言无关。SOAP是定义发送什么信息以及如何...
📅  最后修改于: 2020-12-13 14:36:15        🧑  作者: Mango
SOAP消息是包含以下元素的普通XML文档-信封-定义消息的开始和结束。这是必不可少的元素。标头-包含在中介点或最终端点处用于处理消息的消息的任何可选属性。它是一个可选元素。体-包含被发送包括消息中的XML数据。这是必不可少的元素。故障-可选的故障元素,提供有关在处理消息时发生的错误的信息。所有这些因素都在SOAP信封的默认命名空间中声明-http://www.w3.org/2001/12/soa...
📅  最后修改于: 2020-12-13 14:36:34        🧑  作者: Mango
SOAP信封指示消息的开始和结束,以便接收者知道何时已接收到整个消息。 SOAP信封解决了知道何时完成接收消息并准备对其进行处理的问题。因此,SOAP信封基本上是一种包装机制。注意事项每个SOAP消息都有一个根信封元素。信封是SOAP消息的必需部分。每个Envelope元素必须只包含一个Body元素。如果一个信封包含一个Header元素,则它最多只能包含一个,并且它必须作为信封的第一个子元素出现在...
📅  最后修改于: 2020-12-13 14:36:51        🧑  作者: Mango
可选的Header元素提供了一个灵活的框架,用于指定其他应用程序级别的要求。例如,Header元素可用于为受密码保护的服务指定数字签名。同样,它可以用于指定按使用付费SOAP服务的帐号。注意事项它是SOAP消息的可选部分。标头元素可以出现多次。标头旨在添加新的功能。SOAP标头包含在名称空间中定义的标头条目。标头被编码为SOAP信封的第一个直接子元素。当定义了多个标头时,SOAP标头的所有直接子元...
📅  最后修改于: 2020-12-13 14:37:08        🧑  作者: Mango
SOAP主体是必选元素,其中包含在SOAP消息中交换的应用程序定义的XML数据。正文必须包含在信封中,并且必须遵循可能为邮件定义的所有标题。主体被定义为信封的子元素,并且主体的语义在关联的SOAP模式中定义。正文包含旨在最终接收消息的强制性信息。例如-上面的示例要求报价计算机集。请注意,上面的m:GetQuotation和Item元素是特定于应用程序的元素。它们不是SOAP标准的一部分。这是对上述...
📅  最后修改于: 2020-12-13 14:37:28        🧑  作者: Mango
如果在处理过程中发生错误,则对SOAP消息的响应是消息正文中的SOAP故障元素,并且该故障将返回给SOAP消息的发送者。SOAP故障机制返回有关错误的特定信息,包括预定义的代码,描述和产生故障的SOAP处理器的地址。注意事项SOAP消息只能携带一个故障块。故障是SOAP消息的可选部分。对于HTTP绑定,成功的响应将链接到200到299范围的状态码。SOAP Fault链接到状态代码的500到599...
📅  最后修改于: 2020-12-13 14:37:58        🧑  作者: Mango
SOAP包含一组用于编码数据类型的内置规则。它使SOAP消息能够指示特定的数据类型,例如整数,浮点数,双精度数或数组。SOAP数据类型分为两大类-标量类型和复合类型。标量类型仅包含一个值,例如姓氏,价格或产品描述。复合类型包含多个值,例如采购订单或股票报价列表。化合物类型进一步细分为数组和结构。SOAP消息的编码样式是通过SOAP-ENV:encodingStyle属性设置的。要使用SOAP 1....
📅  最后修改于: 2020-12-13 14:38:18        🧑  作者: Mango
SOAP不与任何传输协议绑定。 SOAP可以通过SMTP,FTP,IBM的MQSeries或Microsoft消息队列(MSMQ)进行传输。SOAP规范仅包含有关HTTP的详细信息。 HTTP仍然是最流行的SOAP传输协议。通过HTTP的SOAP从逻辑上讲,SOAP请求是通过HTTP请求发送的,并且SOAP响应是在HTTP响应的内容内返回的。尽管可以通过HTTP GET发送SOAP请求,但该规范仅...
📅  最后修改于: 2020-12-13 14:38:33        🧑  作者: Mango
在下面的示例中,GetQuotation请求通过HTTP发送到SOAP服务器。该请求具有QuotationName参数,并且将在响应中返回Quotation。该函数的名称空间在http://www.xyz.org/quotation地址中定义。这是SOAP请求-相应的SOAP响应如下所示:...
📅  最后修改于: 2020-12-13 14:38:47        🧑  作者: Mango
SOAP 1.1最初于2000年5月提交给W3C。官方提交者包括Microsoft,IBM和Ariba等大型公司,以及UserLand Software和DevelopMentor等小型公司。2001年7月,XML协议工作组发布了SOAP 1.2的“工作草案”。在W3C中,该文档正式上是一个正在进行的工作,这意味着该文档在定稿之前可能会多次更新。SOAP版本1.1可以在线获得,网址为http://...
📅  最后修改于: 2020-12-13 14:40:27        🧑  作者: Mango
SOAP是简单对象访问协议的缩写。它是一种基于XML的消息传递协议,用于在计算机之间交换信息。 SOAP是XML规范的应用程序。注意事项SOAP是一种旨在通过Internet进行通信的通信协议。SOAP可以扩展HTTP以进行XML消息传递。SOAP为Web服务提供数据传输。SOAP可以交换完整的文档或调用远程过程。SOAP可用于广播消息。SOAP与平台和语言无关。SOAP是定义发送什么信息以及如何...
📅  最后修改于: 2020-12-13 14:40:45        🧑  作者: Mango
以下资源包含有关SOAP的其他信息。请使用它们来获得有关该主题的更深入的知识。SOAP上的有用链接Apache SOAP-SOAP协议的开源Java实现;基于IBM SOAP4J的实现。Microsoft SOAP ToolKit 2.0-C#,C++,Visual Basic或其他COM兼容语言的SOAP协议的COM实现。SOAP :: Lite for Perl-Paul Kulchenko编...
📅  最后修改于: 2020-12-13 14:40:58        🧑  作者: Mango
SOAP是一种简单且开放标准的,基于XML的协议,用于在计算机之间交换信息。这是一个简短的教程,向读者介绍SOAP的基础知识,然后继续解释其各种元素,编码以及SOAP的传输方式。...