我应该使用哪种样式的 WSDL 呢(八)

日期: 2007-12-17 作者:Russell Butek 来源:TechTarget中国

  SOAP 响应消息

  到目前为止我已经讨论了请求消息。但是响应消息呢?它们是怎样的呢?现在你应该很清楚一个文档/文字消息的响应消息应该是怎样的。soap:body 的内容是由 schema 定义的,因此你所需要做的就是查看该 schema 来了解响应消息的内容。比如,参考清单 15 来查看清单 8 中的 WSDL 文件的响应消息。

  清单 15. 用于 myMethod 的文档/文字包装的响应 SOAP 消息

<soap:envelope>
    <soap:body>
        <myMethodResponse/>
    </soap:body>
</soap:envelope>

  但是用于 RPC 样式响应的 soap:body 的子元素是什么呢?WSDL 1.1 规范并不是很清楚。但是 WS-I 解决了这个问题。WS-I 的 Basic Profile 指明了在 RPC/文字响应消息中,soap:body 子元素的名称是“… 相应的 wsdl:operation 名称加上字符串 ‘Response’ 作为后缀。”奇怪!这正是常规包装模式的响应元素的名称。因此清单 15 可以应用到 RPC/文字消息和文档/文字包装的消息。(因为 RPC/编码并不是遵守 WS-I 的,WS-I Basic Profile 并不关心 RPC/编码的响应是怎样的,但是你可以假设应用在这里的约定也可以应用在其他任何地方。)因此响应消息的内容并不神秘。

  结束语

  这里有四种绑定样式(其实是五个,但是文档/编码的样式是没有意义的)。虽然每种样式都有自己的用处,但是在大多数情况下,最好的样式是文档/文字包装的样式。

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐