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中国
相关推荐
-
SAP收购CallidusCloud 与Salesforce竞争
一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]
-
API设计如龙生九子 各不相同
IT咨询管理公司CA Technologies对API产业做了个问卷调查,问卷内容涉及API设计风格以及管理部署的新动向。调查结果表明,JSON与XML可谓两分天下。
-
API设计:如何正确开发应用程序接口
在交互组件化软件的世界里,没有比让组件之间以及组件与移动设备和浏览器之间进行连接的应用程序接口(API)更重要的东西了。
-
从头开始实现领域驱动设计
领域描述业务;它是驱动企业的概念和逻辑的集合。如果遵循领域驱动设计(DDD)这一本质,那么领域就是应用程序中最重要的组成部分。