WebService技术简介PPT课件下载推荐.ppt
- 文档编号:14310735
- 上传时间:2022-10-22
- 格式:PPT
- 页数:39
- 大小:450KB
WebService技术简介PPT课件下载推荐.ppt
《WebService技术简介PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《WebService技术简介PPT课件下载推荐.ppt(39页珍藏版)》请在冰豆网上搜索。
正是接口定义(通常由WSDL来表达)作为服务所提供的东西和客户端所期望的结果之间的合约。
为了确保参与的各方是松散耦合的,必须同意两个关键的事项:
共同的通信格式(也就是消息的样式)和共同的协议(也就是消息如何到达)。
最常见的组合是通过HTTP(协议)的SOAP(格式)。
4,什么是WebService(Cont.),一个Web服务是一个接受XML格式请求的应用程序无论一个远程函数调用是否作用于Web服务,或者一个消息是否发送给它,都必须用XML标记封装请求。
从其他系统跨网络(Internet或者Intranet)Web服务类似于其他分布式计算技术,使远程、分布式企业应用程序成为可能。
例如DCOM、CORBA等,实际上可以认为Web服务是分布式技术的发展。
Web服务堆栈的平台的互操作性这种互操作性是使得Web服务对于EAI如此具有吸引力的关键特征。
5,什么是WebService(Cont.),轻量级Web服务所依赖的技术和协议被设计得相当轻量级的,将许多复杂的特征,比如安全性,会话处理和事务处理,都留给Web服务规范的扩展来处与厂商无关的通信协议因为Web服务是基于标准的开放协议,Web服务系统提供了跨越所有厂商,实现了异构系统的互操作,6,W3CsDefinition,AWebserviceisasoftwaresystemdesignedtosupportinteroperablemachine-to-machineinteractionoveranetwork.Ithasaninterfacedescribedinamachine-processableformat(specificallyWSDL).OthersystemsinteractwiththeWebserviceinamannerprescribedbyitsdescriptionusingSOAPmessages,typicallyconveyedusingHTTPwithanXMLserializationinconjunctionwithotherWeb-relatedstandards.,7,Web服务可以做什么,让任何平台上的用任何语言编写的服务进行交互将应用程序功能概念化成任务(服务),从而形成面向任务的开发和工作流。
这使得更抽象的软件能够为工作在业务层面具有较少软件分析技术的用户所用允许松耦合,这意味着,每当其中某个或多个服务在设计或实现中发生变更时,服务应用程序之间的交互可能不会因此而中断使现有的应用程序能适应变化中的业务条件和客户需要,8,Web服务可以做什么(Cont.),向现有或遗留的软件应用程序提供服务接口,而无需改变原来的应用程序,从而使这些应用程序完全可以运行在这种服务环境下引入其他一些与原有功能无关的管理或操作管理功能,比如可靠性、可计帐性和安全性等等,从而在业务计算环境中增加了其通用性和实用性典型应用组件化电子服务(ComponentizedE-Services)(B2B)企业应用集成(EnterpriseApplicationIntegration,EAI)企业内部组件重用(Intra-enterprisecomponentreuseIntra-enterprise),9,Web服务体系结构组件,服务提供者提供服务及维护注册表以使服务可用;
代理服务提供者与服务请求者的中介;
传统的代理是UDDI注册中心;
服务请求者发现Web服务,然后调用这些服务以创建应用程序服务应用程序,通过服务描述语言进行描述,其描述信息通过代理发布,10,Web服务体系结构操作,发布撤除发布(Publish)发布和撤除发布是指将服务发布至代理处(发布)或除去它们的一些项(撤除发布)。
服务提供者通过代理来发布或不发布某个服务。
查找(Find),查找操作由服务请求者和服务代理共同完成。
服务请求者描述他们正在寻找的服务类型,而服务代理发布与请求最匹配的结果。
绑定(Bind)绑定操作发生在服务请求者和服务提供者之间。
双方经过适当的商讨之后,请求者就可以访问和调用提供者所提供的服务。
11,Web服务实现过程,WebServicesArchitectureW3CWorkingGroupNote11February2004,整个实现过程基本上分为四步在这个过程中代理发挥着重要的作用,12,Web服务实现过程,therequesterandproviderentitiesbecomeknowntoeachother(oratleastonebecomesknowtotheother)therequesterandproviderentitiessomehowagreeontheservicedescriptionandsemanticsthatwillgoverntheinteractionbetweentherequesterandprovideragentstheservicedescriptionandsemanticsarerealizedbytherequesterandprovideragents,13,Web服务实现过程(Cont.),therequesterandprovideragentsexchangemessages,thusperformingsometaskonbehalfoftherequesterandproviderentities.(I.e.,theexchangeofmessageswiththeprovideragentrepresentstheconcretemanifestationofinteractingwiththeproviderentitysWebservice.),14,WebServicesArchitectureW3CWorkingGroupNote11February2004,“Knowneachother”,发现服务,将发现本身作为一个服务发现服务获取WSD及FD请求者实体向发现服务提供选择WEB服务的信息发现服务返回符合标准的WSD,15,WebServicesArchitecture的思考,AgentRequesterAgentandProviderAgent;
传统的注册中心被代理替代;
发现服务(DiscoveryService)执行一个发现的过程。
获取WSD和FD、请求者实体提出发现标准、返回WSD可以人工发现也可以自动发现(Agent);
发现的途径注册中心;
索引;
P2P发现;
这里有我们可以研究的问题吗?
16,Web服务主要技术及标准,Web服务协议分层的描述,17,Web服务主要技术及标准,18,SOAP、UDDI与WSDL,WSDL,WebServicesDescriptionLanguage描述Web服务的XML语言,提供了一种向其它程序描述Web服务的统一方法;
主要描述信息内容,定义了描述Web服务接口规范的标准格式;
主要版本有WSDL1.1、WSDL1.2及WSDL2.0UDDI,UniversalDescription,DiscoveryandIntegration创建可搜索的Web服务注册中心;
目前的最新版本是UDDI3.0;
SOAP,SimpleObjectAccessProtocol提供了一种在Web服务与其它应用程序之间进行通信的机制主要版本有SOAP1.1、SOAP1.2,19,SOAP概述,简单对象访问协议其中“O”对象的含义逐步淡化重心从对象转移到通用的XML消息处理框架上SOAP是一种轻量级协议,用于在分散型、分布式环境中交换结构化信息。
SOAP利用XML技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构。
这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义在协议栈中,SOAPXML位于用来发送消息的传输协议之上,而位于特定领域的XML文档之下目前的版本是SOAP1.2,20,SOAP体系结构,SOAPenvelop,描述SOAP消息格式SOAPencodingrules,定义了一组对数据类型进行编码的规则定义应用程序中需要使用的数据类型,SOAP1.2将其作为一个可选项处理;
对于编程人员来说,没有这个编码更加灵活;
SOAPRPC,定义了SOAP消息如何执行远程调用SOAPbinding,SOAP绑定,定义了一个使用底层传输协议来完成在结点间交换SOAP信封的约定,21,SOAP消息交换模型,SOAP定义了一种方法以便将XML消息从发送者传送到接收者,上图描述了一种最简单的单向传送模型发送者,创建和发送SOAP消息给最终的SOAP接收者最终SOAP接收者,SOAP发送者为发送的SOAP消息规定的最终目的地(不是中介),在这个模型中,接收者不反馈信响应信息,信息的发送是单向的提供了一种基于XML且具有以下特性的消息处理框架可扩展,该协议是简单的,缺少分布式系统的许多特征,如安全性、路由及可靠性等,允许分层扩展可通过多种底层网络协议使用及独立于编程模型,22,SOAP消息交换模型(Cont),请求/响应模型接收方向发送方发送响应消息,23,SOAP消息交换模型(Cont),增加可选的“SOAP中介(intermediary)”用来在SOAP发送者和最终SOAP接收者之间截取SOAP消息。
在将消息发送给最终SOAP目的地之前,截取SOAP消息的任意中介都可以分析它,以执行过滤、记录和缓存等操作。
SOAP中介可以看作是发送者和接收者。
24,SOAP消息,SOAP元素是SOAP消息的根元素,包含一个可选的SOAPHeader和一个必需的SOAPBody元素可选的并且可扩展的元素,用于描述元数据(metadata),比如安全性、事务处理和会话状态信息必需的元素,包含发送者的XML文档(文档形式和RPC形式)在接收者(SOAP中介)返回的响应信息中,可能包含的元素,用来描述在阅读SOAP消息时遇到的任何异常情况W3CNote指定了一种在SOAP消息中嵌入和描述附件(attachment,格式不限)的方式,25,SOAP编码,描述在SOAP消息中如何表示特定种类的数据的规则(可选)不是强制性的,开发人员可以选择其它任意一种编码方法;
SOAPHeader或Body元素可以具有SOAPEncodingStyle属性,该属性包含一个映射到编码规则的URI,它规定了对SOAP消息内部各数据元素的数据类型进行定义的规则,26,SOAPRPCModelandDocumentModel,RPC一种技术,应用程序可以通过它调用(执行)一个驻留在另一台计算机上的过程,调用与返回;
RPC形式的SOAP解决的主要是互操作性问题,即跨越不同的网络执行任务,是应用程序与WEB服务进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WebService 技术 简介