《webservice技术精品课件.ppt》由会员分享,可在线阅读,更多相关《webservice技术精品课件.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Web Services 技术技术 2023/1/91Web Services 技术技术Web Services协议栈协议栈Web Services 工作流程工作流程SOAPWSDLUDDI2023/1/92Web 服务技术体系服务技术体系Web Services“Stack”协议栈协议栈WSFL:Web Services Flow Language是是IBM所制订出,作为叙述网络服务流程的所制订出,作为叙述网络服务流程的语言语言 UDDI:Universal Description Discovery and Integration即统一描述、发现和集成即统一描述、发现和集成协议协议WSDL
2、:Web Services Description Language用来描述用来描述Web服务和说明如何与服务和说明如何与Web服务通信的服务通信的XML语言语言 SOAP:Simple Object Access Protocol一种轻量的、简单的、基于一种轻量的、简单的、基于 XML 的协议,的协议,它被设计成在它被设计成在 WEB 上交换结构化的和固化的信息上交换结构化的和固化的信息 2023/1/93Web Services 工作流程工作流程那给我用用吧那给我用用吧那给我用用吧那给我用用吧 (SOAP)(SOAP)你都有什么服务啊你都有什么服务啊你都有什么服务啊你都有什么服务啊?(WS
3、DL)?(WSDL)XML with service XML with service 描述描述描述描述XML/SOAP BODYXML/SOAP BODYWeb Web ServiceServiceWebWebService Service 客户端客户端客户端客户端UDDIUDDI查找服务查找服务查找服务查找服务链接到链接到链接到链接到 DISCO DISCO 或者或者或者或者 WSDL WSDL 文档文档文档文档2023/1/94SOAPweb服务的调用服务的调用Simple Object Access Protocol 简单对象访问协议简单对象访问协议Web service建好以后,其他
4、人就会去调用它。简单对象访问协议(SOAP)提供了标准的远程过程调用(RPC)方法来调用Web service。SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。客户端和服务端之间的方法调用请求和结果返回值都放在这些消息里。2023/1/95SOAPweb服务的调用服务的调用以独立于各种编程语言或平台的方式来构造消息、处理消以独立于各种编程语言或平台的方式来构造消息、处理消息,从而使用不同编程语言编写的程序之间具有互操作性,息,从而使用不同编程语言编写的程序之间具有互操作性,并能够在不同的操作系统上运
5、行。并能够在不同的操作系统上运行。自由的传输绑定自由的传输绑定(不仅仅是不仅仅是HTTP)自由的语言绑定自由的语言绑定(比如比如Java,C#)可插入的数据格式可插入的数据格式(当然必须基于当然必须基于XML)完全的中立完全的中立(中立、公开的标准中立、公开的标准)独立于任何编程语言、对象模型、操作系统、平台独立于任何编程语言、对象模型、操作系统、平台2023/1/96SOAPweb服务的调用服务的调用基于基于XML的协议,由四部分组成的协议,由四部分组成:信封(Envelope):定义了一个消息框架,描述消息的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理。编码规则(Encoding
6、 Rules):用于表示应用程序需要使用的数据类型的实例。绑定(Binding):定义底层通信协议,进行消息交换。RPC:表示远程过程调用和应答的协定。2023/1/97SOAPweb服务的调用服务的调用ClientWeb serverWebServiceobjobj=new WebService();result=obj.Add(20,99);int Add(int x,int y)return x+y;Message119EnvelopeMessage 20 99EnvelopeXMLSOAP2023/1/98SOAP消息结构消息结构SOAP信封包装传输的信封包装传输的消息。消息。SOAP
7、定义定义4个个XML元素:元素:信封(env:Envelope)头(env:Header)体(env:Body):一组和多组SOAP条目的信息。故障(env:Fault):协议层错误信息的特殊SOAP条目2023/1/99A SOAP Request Message MSFT 2023/1/910A SOAP Response Message 78.2 2023/1/911WSDL描述描述web服务服务Web Services Description Language(Web服服务描述语言)务描述语言)WSDL描述了分布在Internet环境中服务操作的抽象定义接口和服务的具体实现端口,实现远
8、程计算资源共享。SOAP是用来最终完成web服务调用的,而WSDL则是用于描述如何使用SOAP来调用web服务的使用使用XML进行描述进行描述类似IDL,不过是使用XML格式2023/1/912WSDL描述描述web服务服务WSDL描述描述web服务的三个基本属性:服务的三个基本属性:服务做些什么服务所提供的操作(方法);如何访问服务数据格式以及访问服务操作的必要协议服务位于何处由特定协议决定的网络地址,如URL2023/1/913WSDL描述描述web服务服务WSDL特点特点实现 Web 服务体系结构的松散耦合;无论是请求者还是提供者可以各自独立地使用平台、编程语言或分布式对象模型。2023
9、/1/914WSDL描述描述web服务服务服务主要通过六个元素进行定义服务主要通过六个元素进行定义types,定义了交换信息的数据格式。message,传输消息的抽象定义。一个消息含有多个逻辑部分,每一部分和一些类型相关联。portType,一些抽象操作的集合。每个操作关联一个输入消息和一个输出消息。binding,针对操作和portType中使用的消息指定实际的协议和数据格式规范。port,指定一个绑定的地址,这样定义一个通信的终端。service,一些port构成的集合2023/1/915WSDL描述描述web服务服务WSDL文档框架 *?*2023/1/916UDDI注册发布注册发布we
10、b服务服务1 什么是什么是UDDI?Universal Description,Discovery and Integration(统一描述发现和集成),是一套基(统一描述发现和集成),是一套基于于web分布式的分布式的web service信息注册中心的实现信息注册中心的实现标准规范标准规范,同时也包含一组访问协议的实现标准,同时也包含一组访问协议的实现标准,使得企业能将自身的使得企业能将自身的web service注册上去,并让注册上去,并让别的企业能够发现并访问这些别的企业能够发现并访问这些web service。2023/1/9172.UDDI商业注册分组商业注册分组 UDDI 提供了
11、一套操作方法来访问分布式的提供了一套操作方法来访问分布式的UDDI商业注册中心(商业注册中心(UDDI Registry,所有提供,所有提供UDDI注册服务的站点的统称)。注册服务的站点的统称)。公共公共UDDI注册中心面向全球企业,其中的不注册中心面向全球企业,其中的不同站点采用同站点采用P2P(对等网络)进行构架,也就是(对等网络)进行构架,也就是说,从其中任一站点都可以访问整个公共说,从其中任一站点都可以访问整个公共UDDI注注册中心。册中心。2023/1/9182.UDDI商业注册分组商业注册分组 UDDI商业注册所提供的信息从概念上来说分为三个部分:白页商业注册所提供的信息从概念上来
12、说分为三个部分:白页(White Page)、黄页、黄页(Yellow page)、绿页、绿页(Green Page)。白页:表示与企业有关的基本信息,包括企业名称、经营范围、联系白页:表示与企业有关的基本信息,包括企业名称、经营范围、联系地址、企业标识等。地址、企业标识等。黄页:用来依据标准分类法区分不同的行业类别,使企业能够在更大黄页:用来依据标准分类法区分不同的行业类别,使企业能够在更大的范围(如地域范围)内查找已经在注册中心注册的企业或的范围(如地域范围)内查找已经在注册中心注册的企业或Web服务服务 绿页:则包括了关于该企业所提供的绿页:则包括了关于该企业所提供的Web服务的技术信息
13、,其形式可服务的技术信息,其形式可能是一些指向文件或是能是一些指向文件或是URL的指针,而这些文件或的指针,而这些文件或URL是服务发现机是服务发现机制的必要组成部分。制的必要组成部分。2023/1/919UDDI注册发布注册发布web服务服务Service Provider提供Web Service通过UDDI Registry发布(Publish)其提供的可用的ServiceUDDI Registry为Web Service的发布和定位提供支持类似电话黄页Service Requestor通过 UDDI Registry发现(Find)需要的Service绑定(Bind)Service P
14、rovider提供的Service,并实施调用ServiceProviderServiceRegistryServiceRequestorPublishBindFind2023/1/9203.UDDI工作原理工作原理该图说明了企业如何往该图说明了企业如何往 UDDI 注册中心送入注册中心送入Web服务数据,企业又如何服务数据,企业又如何能发现和使用这些信息的能发现和使用这些信息的2023/1/9214.UDDI 的四种核心数据结构类型的四种核心数据结构类型UDDI的数据类型的数据类型从概念上讲,从概念上讲,UDDI 注册中心里的数据可以分为以注册中心里的数据可以分为以下四类:下四类:1.商业实
15、体信息商业实体信息2.服务信息服务信息3.绑定模板绑定模板4.技术模型技术模型2023/1/9224.UDDI 的四种核心数据结构类型的四种核心数据结构类型1.商业实体信息商业实体信息 商业实体信息即发布服务信息的商业实体的详细信息,包括企业名称、关键商业实体信息即发布服务信息的商业实体的详细信息,包括企业名称、关键性的标识、可选的分类信息和联络方法等。性的标识、可选的分类信息和联络方法等。2.服务信息服务信息 服务信息即一组特定的技术服务的描述信息。服务信息即一组特定的技术服务的描述信息。服务信息结构是一个描述性容器,它组合了一系列的有关商业流程或分类目服务信息结构是一个描述性容器,它组合了
16、一系列的有关商业流程或分类目录的录的Web 服务的描述信息。服务的描述信息。3.绑定模板绑定模板 绑定模板即关于绑定模板即关于Web服务的入口点和相关技术规范的描述信息。服务的入口点和相关技术规范的描述信息。4 tModel 技术模型即技术模型即Web服务或分类法的规范描述信息,也就是关于调用规范的元数服务或分类法的规范描述信息,也就是关于调用规范的元数据,包括据,包括Web服务名称、注册服务名称、注册Web服务的企业信息和指向这些规范本身的服务的企业信息和指向这些规范本身的URL指针等。指针等。2023/1/923小结小结SOAP是是web服务体系中服务交互的基础架构,服务体系中服务交互的基
17、础架构,为不同系统之间实施平台无关的交互定义了一套为不同系统之间实施平台无关的交互定义了一套 基本的元规则;基本的元规则;WSDL则是描述则是描述web服务界面的基本工具;服务界面的基本工具;UDDI是能够使企业用户能够使用他们现有的首是能够使企业用户能够使用他们现有的首选应用来方便快速地发现彼此提供的选应用来方便快速地发现彼此提供的web服务,服务,并完成彼此间的应用集成。并完成彼此间的应用集成。2023/1/924Thank you!2023/1/925课件下载后可自由编辑,如有不理解之处可根据本节内容进行提问Thank you for coming and listening,you can ask questions according to this section and this courseware can be downloaded and edited freely