Web服务实用技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web服务实用技术;第三章 SOAP;主要内容;第一节 SOAP概述;SOAP是一个独立于任何特定传输协议的XML消息协议 是复杂的分布式对象通信技术的轻量级替代物 源自 BizTalk (Microsoft/UserLand/DevelopMentor ) W3C的标准 Based on XML;SOAP最早由Dave Winner、Don Box和Bod Atkinson提出。 在1997年,Microsoft开始考虑基于XML的分布式计算,其目标是使应用程序能够使用HTTP上层的远程过程调用(RPC)相互通信。DevelopMentor和Userland加入到了讨论。 在1998年初,SOAP名字就已经被确定。Userland在1998年发布了一个XML-RPC规范。 1999年9月SOAP0.9提交IETF(Internet工程任务组)。 2000年5月8日,SOAP1.1作为Note提交W3C。IBM发布Java SOAP实现,并捐给开放源代码组织Apache XML Project。Sun公司将Web服务集成到J2EE中。 2000年9月13日,W3C组建了XML协议工作组,专门负责设计XML协议,以便成为基于XML分布式计算的核心。这个工作组将SOAP1.1作为基础,并于2001年7月9日提交了第一份工作组草案SOAP1.2。2003年6月24日SOAP1.2成为W3C推荐标准。2007年4月27日W3C发布SOAP1.2推荐标准第二版。 ;SOAP 为在一个松散的、分布的环境中使用XML对等地交换结构化和类型化信息提供了一个简单且轻量级的机制。 支持应用程序与应用程序之间的通信。 应用于B2B的通信以及企业应用集成。 以独立于各种编程语言或平台的方式来构造消息、处理消息,从而使用不同编程语言编写的程序之间具有互操作性,并能够在不同的操作系统上运行。 通过对模块中特定格式编码的数据的重编码机制来表示应用语义。;SOAP-What?;SOAP-What?;使用RPC进行通信 需对服务接口达成一致 需对通信协议达成一致 使用ORB服务 可以使用Internet,但是需要更改安全设置;使用XML消息,信封可封装任意内容和附件 不需要特殊的网络设置 用XML描述服务(即WSDL) 用XML描述消息;定义通信单元的构成: 一个SOAP封套封装了所有其他的信息。 一个消息可以有一个消息体,消息体中可以包含任何XML格式数据。 错误处理机制: 标识错误源和导致错误的原因,并允许错误诊断信息在共享者和交互者之间传递。 可扩展机制: 使用XML Schema和名字空间技术,灵活扩展元素。 灵活的数据表示机制: 允许交换已??以某种格式序列化的数据,同时也提供了以XML格式表示诸如编程语言数据类型这样的抽象数据结构的规则。 表示远程过程调用(RPC)和作为响应的SOAP消息的约定,并且便于映射为过程式编程语言结构。 支持以文档为中心的方法。 将SOAP消息绑定到HTTP上,因为HTTP是Internet上最常用的通信协议。;第二节 SOAP消息结构;基于XML的协议,由四部分组成: 信封(Envelope):作为描述消息中的内容以及如何处理消息的信息框架 编码规则(Encoding Rules):用于表示应用程序需要使用的数据类型的实例 绑定(Binding):定义底层通信协议,进行消息交换 RPC:远程过程调用和返回的约定 ;SOAP消息处理模型;SOAP消息结构;SOAP消息剖析;SOAP消息例子;SOAP消息例子;SOAP消息例子;SOAP Envelope元素信息项是SOAP消息的最外层元素,它具有: 值为Envelope的本地名称 值为/2003/05/soap-envelope的命名空间名称 在它的attributes中有零个、一个或多个由命名空间限定的属性信息项 在它的children中按顺序有一个或两个元素信息项,次序如下: 一个可选的头元素信息项: Header 一个必选的体元素信息项: Body;encodingStyle属性: encodingStyle属性信息项指出了对SOAP消息部分内容进行序列化的编码规则 SOAP的全局encodingStyle属性被用于指明在SOAP消息中使用哪种编码规则。 encodingStyle属性信息项可以在下述地方出现,其作用范围包括该元素的内容和所有其子元素中未使用该属性的所有子元素: SOAP头块 SOAP体元素信息项的子元素信息项——如果该子元素不是SOAP故障元素信息项 SOAP Detail元素信息项的子元素信息项 上述三者的任意子元素 encodingStyle属性信息项不能出现在除上述SOAP信息集之外的其它任何元素中;SOAP提供了一个可伸缩的机制用

文档评论(0)

luobin520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档