- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3-Web Servicenew.ppt
实践例子 3.3 SOAP SOAP定义 SOAP组成 SOAP协议的结构 SOAP核心技术 SOAP用例 SOAP定义 SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP组成1 SOAP 封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们; SOAP 编码规则(encoding rules),它定义了一种序列化的机制,用于表示应用程序需要使用的数据类型的实例; SOAP组成2 SOAP RPC表示(RPC representation),它定义了一个协定,用于表示远程过程调用和应答; SOAP 绑定(binding),它定义了SOAP使用哪种协议交换信息。使用HTTP/TCP/UDP协议都可以。 SOAP协议的结构 SOAP 消息格式: SOAP 标头 SOAP-ENV: Envelope Attributes SOAP-ENV:Body Attributes /SOAP-ENV:Body /SOAP-ENV:Envelope 目前主要在web服务中运用。 SOAP核心技术1 SOAP采用了已经广泛使用的两个协议:HTTP 和XML。 -HTTP用于实现 SOAP 的RPC 风格的传输 -XML 是它的编码模式 即SOAP 通讯协议使用 HTTP 来发送XML 格式的信息 SOAP核心技术2 SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 / 应答的模式。 所有的 SOAP 消息都使用 XML 编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。 SOAP用例1 SOAP客户端使用UDDI注册来查找Web服务。 客户端应用程序创建SOAP消息。 客户端把SOAP消息传送给监听SOAP请求的Web服务器上的JSP或ASP页面。 SOAP用例2 SOAP服务器解析SOAP包并在其领域调用合适的对象方法,在SOAP文档中包含的参数中传递。 请求对象执行指示的功能,并返回数据给SOAP服务器,它把响应打包到SOAP封套中。 客户端接收对象,剥离出SOAP封套并把响应文档发送给最初发出请求的程 序。 SOAP总结 SOAP是一种基于XML的协议,它用于在分布式环境中发送消息,并执行远程过 程调用。 SOAP和 Web服务已为在XML上构建分布式应用程序基础结构所需的一切都考虑好了。 SOAP是一种适用于所有类型的对象实体的理想的媒介 3.4 WSDL--WSDL定义 WSDL(Web Service Description Language) Web服务描述语言是用XML文档来描述Web服务的标准,是Web服务的接口定义语言,可描述Web服务的三个基本属性: 服务做些什么——服务所提供的操作(方法) 如何访问服务——和服务交互的数据格式以及必要协议 服务位于何处——协议相关的地址,如URL WSDL基本元素1 Types - 数据类型定义的容器,它使用某种类型系统(一般地使用XML Schema中的类型系统)。 Message - 通信消息的数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的数据结构。 Operation - 对服务中所支持的操作的抽象描述,一般单个Operation描述了一个访问入口的请求/响应消息对。 WSDL基本元素2 PortType - 对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。 Binding - 特定端口类型的具体协议和数据格式规范的绑定。 Port - 定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。 Service- 相关服务访问点的集合。 WSDL基本元素3 所有的WSDL文档的根元素均是definitions元素。该元素封装了整个文档,同时通过其name提供了一个WSDL文档。除了提供一个命名空间外,该元素没有其他作用。 3.5 UDDI--UDDI 定义 一套基于Web的分布式Web Service信息注册中心的实现标准规范,同时也包括一组访问协议的实现,使得企业能将自身的Web Service注册上去,并让别的企业能够发现并访问这些Web Service。创建UDDI注册中心的目的就是帮助企业发现并使用所需要的Web Service。 简单来说,它是一个基于XML的跨平台的描述规范,可以使世界范围内的企业在互联网上发布自己所提供的
文档评论(0)