gpt4 book ai didi

基于样式/使用的 SOAP 请求/响应

转载 作者:行者123 更新时间:2023-12-02 00:32:13 26 4
gpt4 key购买 nike

我想知道是否有人可以用以下 wsdl 绑定(bind)样式/使用来解释 Web 服务的 SOAP 请求/响应中的差异:

  1. 文档/文字
  2. RPC/文字
  3. 环绕文档样式

提前致谢

最佳答案

本文来自 IBM DeveloperWorks [ Which style of WSDL should I use? ] 对这些装订样式之间的差异有很好的解释。简而言之,唯一的区别是 WSDL 文件中 SOAP 绑定(bind)“样式”属性(“rpc”或“文档”)的值以及消息参数和返回值的定义方式(以及它们在SOAP 消息本身):

[注意问题中项目的重新排序以强调关系]

  1. RPC/literal - WSDL 消息元素定义操作的参数和返回值。
    • 优点:简单的 WSDL,操作名称出现在 SOAP 消息中,符合 WS-I。
    • 缺点:难以验证,因为参数是在 WSDL 而不是 XSD 中定义的。
  2. Document/literal - WSDL 消息部分是对 XML 架构中定义的元素的引用。
    • 优点:使用 XSD 轻松验证,符合 WS-I,但允许中断。
    • 缺点:复杂的 WSDL,SOAP 消息不包含操作名称。
  3. Document/literal wrapped(或“wrapped document style”) - WSDL 消息输入具有单个输入和输出参数,输入指的是与 WSDL 操作具有相同本地名称的 XSD 元素。
    • 优点:易于验证,SOAP 消息包含操作名称,符合 WS-I。
    • 缺点:最复杂的 WSDL(不是官方风格,而是惯例)。

根据我的经验,#3(文档/文字包装)在大型企业项目中非常常见,因为它对 Microsoft 和 OSS 都友好,并且非常适合自上而下的开发模型(例如首先是 WSDL/XSD,然后是生成代码工件)。微软发明了它 [1] 和流行的 Java/OSS 工具(Axis2JAX-WS)明确支持它。

“现实世界”的差异可能归结为您选择的工具支持哪些样式以及支持的程度。

关于基于样式/使用的 SOAP 请求/响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6310874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com