• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Web服务内幕:关于Soap的决策

发布: 2008-9-02 14:13 | 作者: Doug Davis | 来源: http://www.csai.cn  | 查看: 37次 | 进入软件测试论坛讨论

领测软件测试网

清单 3:SOAP 1.2 与 1.1 请求不匹配的出错消息

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header>
<V:Upgrade xmlns:V="http://www.w3.org/2001/06/soap-upgrade">
<envelope qname="ns1:Envelope"
xmlns:ns1="http://www.w3.org/2001/06/soap-envelope"/>
</V:Upgrade>
</env:Header>
<env:Body>
<env:Fault>
<faultcode>env:VersionMismatch</faultcode>
<faultstring>Version Mismatch</faultstring>
</env:Fault>
</env:Body>
</env:Envelope>

  使用 XML infoset

  近来,关于 infoset 的课题被提了出来。Infoset 是这样一个机制,通过它,不必使用空白、尖括号以及单、双引号等琐碎的细节符号就能描述 XML 文档。它允许对包含在 XML 中的实际数据而不是 XML 的特定格式进行更为抽象的讨论。这一机制的一种令人感兴趣的用途,就是它使新的 XML 格式(比如拥有更简洁的句法的二进制 XML)的出现成为了可能。在调查 Infoset 及其在 SOAP 规范中可能的用途的过程中,Martin Gudgin 根据 XML infoset 重写了规范的第 4 部分。因此,从 Martin 所完成的工作中抽取一个片断来看,一个 Infoset 定义的头部分元素示例可能包含以下内容:

  · 头部分的本地名称

  · “http://www.w3.org/2001/06/soap-envelope/”的名称空间名称

  · 零或更多个符合名称空间条件的属性信息项目(Attribute Information Items)

  · 零或更多个符合名称空间条件的元素信息子项目(Element Information Item children)。

  请注意,它是如何将重点集中在包含在 XML 中的实际数据上,而非数据的特定文本格式上的。在更高层次上,比如,在关于如何定义一种特定传输上的 SOAP 的定义中,其注意力就在于 XML 的实际物质表现的特定细节发生之处。

  同样值得注意的还有让数据类型 boolean 接受 0、1、ture 和 false(“0”为 MU 头部分中的缺省值)的决定。

  继续下一项任务

  XML 协议组现在有两个新的下属机构:传输绑定任务组(Transport Binding Task Force)和 RPC 任务组(RPC Task Force)。这两个任务组的目标主要是决定涉及各个课题的SOAP规范的语法和语义。传输绑定任务组关于最基本的问题(诸如“什么是绑定?”这样基本的问题)已经有了不少讨论。如果您对其中的任何课题感兴趣的话,我建议您浏览一遍邮件列表文档,并查看一下该工作小组的 Web 页。让我来对如此广泛多样的选项作总结可能反而会对原意造成不可思议的损害。那么我们暂且假设它涉及的不同观点相当多。RPC 任务组刚刚成立,现仍处于收集问题的阶段。

  还有些什么?除了本文中提到的问题以外,XML工作组的面前还摆着不少尚待解决的问题。想获得详尽的列表,请参阅问题列表。一些更为活跃的问题(如 SOAPAction)肯定会让您兴奋的。对于任何对 SOAP 感兴趣的人,无论是技术的热衷者还是实现者,我都建议您通过订阅并加入 xml-dist-app 邮件列表来留意工作组的发展。该工作组在一个方面是非常独特的,那就是:它大概是 W3C 工作组中最开放的一个了 — 我们的所有工作几乎都是以一种开放、公共的方式完成的,并且 SOAP 社区的参与、意见和反馈都是其工作得以成功的关键因素。

  作者的免责声明:对于本文中提及的任何、或所有决策,都应视为工作组在当前时刻想法的快照。有相当多的人急切希望工作组完成其工作,因此可能会根据工作组的临时决策做出实现的选择,这是可以理解的,但请注意,工作组如今所作出的决策可能会在日后有所改变。

  参考资料

  万维网联盟(The World Wide Web Consortium,W3C)于 2001 年 7 月 9 日宣布发布 SOAP 1.2 以及 XML 协议抽象模型文档。

  您应当参阅一下补充报道,以获得有关 W3C 的 XML 协议工作组工作方面的更多信息。

  一些法国Dinard面对面会议的照片。

  关于作者

  Doug Davis 是 IBM 的软件开发人员和 W3C XML 协议工作组的代表。您能通过 dug@us.ibm.com 与 Doug 联系。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网