中间件_8Web Service.ppt_第1页
中间件_8Web Service.ppt_第2页
中间件_8Web Service.ppt_第3页
中间件_8Web Service.ppt_第4页
中间件_8Web Service.ppt_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WebService,Web服务:从服务谈起,产品有限,服务无限“应用基地化(applicationhosting)”软件正变为服务所谓“应用基地化”是指软件厂家在自己的服务器上运行应用程序,经由Internet将其结果提供给用户企业利用。这使得用户将通过租软件而不是买软件来满足自己的需要。以Oracle和Microsoft为首的主要软件厂家,开始真正加入应用基地化等服务事业,各厂家正加强同应用服务提供商(ApplicationServiceProvider,ASP)的合作关系。,ASP在兴起开始对服务下大力气的软件公司,正对经由Internet简单地分发自己软件产品的管理模式进行改造,使得软件公司本身和第三方,可以通过远程操作支持应用。例如,德国SAP公司已开始提供名为“BusinessScenario”的服务,这是一种提供在Web环境下利用的一群软件组件所构成的应用服务。IBM的服务事业部门从事eBusiness应用基地化的负责人认为,企业今后将像使用电话一样,按使用量支付软件使用费,这一时刻的到来便意味着软件业革命的开始。,Webservice的出现背景,Web应用的快速发展企业应用的集成整合要求迫切EAI(EnterpriseApplicationIntegration)B2Bi(B2BIntegration)语言差异、平台差异、协议差异、数据差异带来高代价的系统集成,WebService的概念,提供一个与操作系统无关、与程序设计语言无关、与机器类型无关、与运行环境无关的平台,实现网络上应用的共享AServiceisapieceofsoftwarethatisnottightlycoupledwithClientapplications.ServicesaredynamicallydiscoverableandcomposableentitiesWeb服务的体系结构与Web应用的N层结构类似,区别在于顶层的面向浏览器的WebServer被面向程序的(WebServiceClient)的Web服务所取代。,WebService特点,Web服务是用标准的、规范的XML概念描述一些操作的接口(利用标准化的XML消息传递机制可以通过网络访问这些操作)该接口隐藏了实现服务的细节,允许独立于实现服务所基于的硬件或软件平台和编写服务所用的编程语言使用服务。Web服务履行一项特定的任务或一组任务。Web服务可以单独或同其它Web服务一起用于实现复杂的聚集或商业交易,部署在Web上的对象,从外部使用者的角度来看,WebService是部署在Web上的对象,具备以下特征:完好的封装性(数据和处理)松散耦合使用协约的规范性标准化高度可集成能力,部署在Web上的对象,对象界面描述:WSDL对象访问:SOAP对象界面发现:UDDI对象实现:EJB,COM+,CORBA以及任何可用于对象实现的技术,UDDI,WSDL,SOAP,EJB/COM+/CORBA,XML,一个简单的SOAP请求/响应,服务器接收到请求,解码XML,处理请求,然后以XML格式向客户发送响应与请求比较,方法的结点名字变为请求的方法名后缀Response客户程序知道自己调用了哪个方法,根据方法名后缀Response寻找调用方法的返回值,HelloJohn,Howareyou?,SOAPMessagestructure,Request/ResponseMessageRequest调用远端对象的某个方法Response返回该方法运行后的输出结果,SOAPMessagestructure,SOAP定义了一个“envelope”对象使用“envelope”包装消息自身消息可以采用自身特定的XML词汇,ASOAPRequestMessage,MSFT,ASOAPResponseMessage,78.2,SOAP术语,SOAPheader能够被SOAP消息路径中任意的SOAP接收者处理的一组SOAP条目(0个或多个)SOAPbody能够被SOAP消息路径中的最终SOAP接收者处理的一组SOAP条目(0个或多个)SOAPfaultSOAP节点产生的用于包含错误信息的特殊的SOAP条目,SOAP术语,消息发送者和接收者概念SOAP发送者发出SOAP消息的节点SOAP接收者接收SOAP消息的节点SOAP消息路径为传送一个简单的SOAP消息而要经过的一组SOAP发送者和SOAP接收者。其中包含了初始SOAP发送者、0个或多个SOAP中介以及最终SOAP接收者。初始SOAP发送者SOAP消息的最初产生者,消息路径中的第一个节点SOAP中介中介既是发送者,又是接收者。处理一组确定的SOAP条目,然后将SOAP消息转发给消息路径上的下一个SOAP节点最终SOAP接收者由初始SOAP发送者指定的通过SOAP消息路径传送SOAP消息的最终SOAP接收者。如果在SOAP消息路径中有SOAP节点产生了SOAP错误,则消息将不会到达最终接收者。,SOAP消息,SOAP消息由一个强制的SOAPEnvelope、一个可选的SOAPHeader和一个强制的SOAPBody组成的XML文档。SOAPEnvelope表示一个SOAP消息的顶级元素SOAPHeaderHeader是为了支持在松散环境下在通信方之间尚未预先达成一致的情况下为SOAP消息增加特性的通用机制。SOAP定义了很少的一些属性来用于指明谁可以处理该特性以及它是可选的还是强制的。SOAPBodyBody为该消息的最终接收者所想要得到的那些强制信息提供了一个容器。此外,SOAP定义了Body的一个字元素Fault用于报告错误。,SOAPRPC表示,利用XML的可扩展性和可伸缩性来包装和交换RPC调用。为实施一个方法调用,需要以下信息目标SOAP节点的URI方法名可选的方法或过程的特征方法或过程的参数可选的头数据RPC调用和响应都是在SOAPBody元素中传递,SOAP请求,John,SOAP响应,HelloJohn,Howareyoudoing?,绑定到HTTP的SOAP,将SOAP绑定到HTTP上可以利用HTTP丰富的特性SOAP很自然的利用HTTP的请求/响应机制,SOAP请求HTTP,POSThttp:/www.SmartHContent-Type:text/xml;charset=utf-8Content-Length:587SOAPAction:http:/www.SmartHTarak,SOAP响应HTTP,HTTP/1.0200OKContent-Type:text/xml;charset=utf-8Content-Length:615HelloJohn,Howareyoudoing?,UDDIandSOAP,User/Client,UDDISOAPRequest,UDDISOAPResponse,UDDIRegistryNode,HTTPServer,SOAPProcessor,UDDIRegistryService,B2BDirectory,Create,View,Update,andDeleteregistrations,Implementation-neutral,WebService与企业集成,WebService的应用前景,电子商务应用传统电子商务动态电子商务集成企业原有系统利用WebService的高度可集成特性将企业运作的各个环节有效的联系起来,组成一个协同工作的整体,从而使得企业的所有业务都真正“自动化”起来目前存在问题效率问题安全性、事务特性等高级特性的支持,Webservice与应用集成需求,大多数企业都有遗留下来的异构的系统企业资源规划客户关系管理供应链管理企业门户,EAISolution,企业应用集成(EAI):通过建立地层结构,来联系横贯整个企业的异构系统、应用、数据源等。,使用WebServices的内部集成,注,全面启动WebServices浪潮,ITVendor积极投入IBM、Microsoft、Oracle、HP、Sun、BEA、SAP等标准化组织W3CWorldWideWebConsortium创立于1994年10月,致力于领导万维网,制定公共的协议,促进万维网的发展并确保其互操作性OASISOrganizationfortheAdvancementofStructuredInformationStandards是一个致力于推动结构信息标准化的国际组织应用推广组织WS-I.org,WebServices:SoftwareEvolution,NOTasoftwarerevolution基于现有标准是现有系统的一个延展并不需要一个新的编程语言SOAP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论