您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 5+Web服务发布与发现
第5章Web服务发布与发现主讲:高岩gaoyan_neu@126.com东北大学信息学院计算机应用技术研究所2/212内容提要y5.1UDDI简介y5.2UDDI技术规范y5.3Web服务发现y5.4Web服务发布y5.5UDDI实现y5.6基于语义和服务质量的Web服务发现3/2125.1UDDI简介ySOAP和WSDL从技术上使企业能以Web服务的方式提供业务功能,并实现业务功能的互相通信y从商务角度看,广泛合作是现代企业的基本特征。企业一方面需要共享其实现的业务功能;另一方面又需要寻找合适的能为自己提供服务的业务伙伴企业还迫切需要一个共享服务的中介场所,这个中介场所应能提供名称和目录服务4/2125.1UDDI简介y名称服务提供系统中各元素(组件、构件、Web服务等)从名称到实际访问地址的映射优点2方便访问远程组件,通过远程组件的注册名称就可以定位到实际远程组合的访问地址2名称到实际组件的映射表相当于名称和实际组件之间的契约,通过该契约可实现组件使用者和实际组件地址之间的松耦合——组件可任意调整地址,而组件使用者仍可通过组件名定位到该组件y发现服务根据条件搜索满足条件的组件通过发现服务可以实现组件的动态定位和访问5/2125.1UDDI简介yUDDI规范概述Web服务中提供名称和目录服务的中介场所为服务注册中心,提供服务发布与发现能力通用描述、发现和集成规范UDDI(UniversalDescription,DiscoveryandIntegration)规范定义了一个通用服务信息注册中心标准UDDI的目标是建立一个全球化的、与平台无关的、开放式的体系结构,使得不同企业能够发现彼此、定义如何通过Internet交互、使用一个全球性的商务注册中心以共享信息,并加速全球B2B电子商务的应用6/2125.1UDDI简介yUDDI规范概述为加速WebService的推广、加强Web服务的互操作能力而推出的一个计划2基于标准的服务描述和发现的规范(specification)2以资源共享的方式由多个运作者一起以WebService的形式运作UDDI商业注册中心IT业界和商业界的领导者的合作UDDI商业注册中心提供企业注册表(UBR,UDDIBusinessRegistry)以存储全球商家的信息7/2125.1UDDI简介yUDDI规范概述UDDI规范由OASIS发布目前常用的是UDDI2.0版本,昀新的是UDDI3.08/2125.1UDDI简介yUDDI在Web服务体系结构中的角色与作用可互操作的基础Web服务协议栈9/2125.1UDDI简介yUDDI在Web服务体系结构中的角色与作用服务提供者2通过UDDIRegistry发布(Publish)其提供的可用的ServiceUDDI注册中心2为WebService的发布和定位提供支持2类似电话黄页ServiceProviderUDDIRegistryServiceRequestorPublish10/2125.1UDDI简介yUDDI在Web服务体系结构中的角色与作用服务请求者2通过UDDIRegistry发现(Find)需要的Service2绑定(Bind)ServiceProvider提供的Service,并实施调用ServiceProviderUDDIRegistryServiceRequestorPublishBindFind11/2125.1UDDI简介yUDDI在Web服务体系结构中的角色与作用基于UDDI的Web服务工作过程那给我用用吧那给我用用吧(SOAP)(SOAP)你都有什么服务啊你都有什么服务啊?(WSDL)?(WSDL)描述描述://yourservice.com/svc1XML/SOAPBODYXML/SOAPBODYWebWebServiceServiceWebWebServiceService客户端客户端UDDIUDDI查找服务查找服务链接到链接到DISCODISCO或者或者WSDLWSDL文档文档12/2125.1UDDI简介yUDDI在Web服务体系结构中的角色与作用UBR的作用一个中等规模的制造型企业需要和大约400个合作伙伴架构在线的交易关系,而每一个交易关系的连接可能都有其自身的标准和协议更广泛的B2B中国的一家花店想要将他能提供的服务加入到全球所有合适的e-Marketplace中去,但却不知道该如何寻找这些e-Marketplace更智能地搜索一家B2B的e-Marketplace无法顺利地获取行业内及行业外的相关供应商的供应目录数据,对于行业内的承运商等也同样如此。更容易的资源汇聚描述服务发现服务互相集成13/2125.1UDDI简介yUDDI在Web服务体系结构中的角色与作用UBR的作用通过UBR,制造企业可以轻松地使用多种协议和标准与合作伙伴进行电子商务,即使合作伙伴变更了调用规范的细节,仍然能够平滑过渡更广泛的B2B中国的花店可以使用UBR查询所有从事鲜花贸易,或需要供应鲜花的Marketplace,轻松地将自己的服务加入每个合适的Marketplace更智能地搜索Marketplace通过查询UBR能够方便地包容行业内所有的企业和服务,同时与相关行业的Marketplace或企业进行商业流程的集成。更容易的资源汇聚描述服务发现服务互相集成14/2125.1UDDI简介yUDDI技术概览UDDI数据模型2提供一种描述商业实体和Web服务的XMLSchemaUDDIAPI2提供一组基于SOAP的API,以便可以发布和查找UDDI数据UDDI服务器2提供实现UDDI规范的服务器,如微软的UDDI等15/2125.1UDDI简介yUDDI应用UDDIBusinessRegistryProgrammaticdescriptionsofwebservicesProgrammaticdescriptionsofbusinessesandtheservicestheysupportProgrammingmodel,schema,andplatformagnosticUsesXML,HTTP,andSOAPFreeontheInternetManufacturersFlowerShopsMarketplaces16/2125.1UDDI简介yUDDI应用UDDIBusinessRegistry3.UBRassignsaprogrammaticallyuniqueidentifiertoeachserviceandbusinessregistrationMarketplaces,searchengines,andbusinessappsquerytheregistrytodiscoverservicesatothercompanies4.ServiceTypeRegistrationsSWcompanies,standardsbodies,andprogrammerspopulatetheregistrywithdescriptionsofdifferenttypesofservices1.BusinessRegistrationsBusinessespopulatetheregistrywithdescriptionsoftheservicestheysupport2.BusinessusesthisdatatofacilitateeasierintegrationwitheachotherovertheWeb5.17/2125.1UDDI简介yUDDI存储的信息商业实体注册信息2白页:商业实体基本信息,包括公司名称、联络信息等2黄页:标准商业分类法信息,包括工业分类索引、服务和产品分类索、地理分类索引等2绿页:进行交易的技术细节信息,包括电子商务的交易规则、服务的描述与技术信息等标准实体:Web服务注册信息2程序员、商业实体注册他们提供或所拥有的ServiceType信息18/2125.1UDDI简介yUDDI存储的信息BusinessRegistrationsServiceTypeDefinitionsWhiteWhitePagesPagesYellowYellowPagesPagesGreenGreenPagesPagesServiceTypeRegistrations19/2125.1UDDI简介yUDDI核心数据模型以上两类信息由5类数据结构定义businessServicebusinessServicebindingTemplatebindingTemplatebindingTemplatetModeltModeltModelbusinessEntitybusinessServiceWhiteWhitePagesPagesYellowYellowPagesPagesGreenGreenPagesPagesServiceTypeRegistrationspublisherAssertionpublisherAssertion封装封装引用20/2125.1UDDI简介yUDDI核心数据模型businessEntity2存储某个发布服务信息的商业实体的详细信息businessService2存储一组特定技术服务的描述信息bindingTemplate2存储关于服务的入口点和构造规范的技术信息publisherAssertion2存储两个商业实体间的关联信息,由其互相声明tModel2存储服务的技术细节信息21/2125.1UDDI简介yUDDI核心数据模型22/2125.1UDDI简介yUDDI核心数据模型23/2125.1UDDI简介yUDDI功能Web服务的发布和发现面向公众访问的信息服务WSDL文档接口描述实现描述UDDIRegistry引用tModel发布发布bindingTemplatebusinessService访问24/2125.1UDDI简介yUDDI功能通过UDDI发现服务UDDIRegistryNodeHTTPServerSOAPProcessorUDDIRegistryServiceB2BDirectoryServiceServiceDescriptionWSDL-basedSpecbindingTemplate“accessPoint”“overviewURL”RegisterFind25/2125.1UDDI简介yUDDI功能灾难恢复2为加速访问,减少对UDDI的查询次数,一般将bindingTemplate在本地进行缓存2但服务提供方由于宕机或系统维护等原因,将服务迁移至新的位置,此时会导致缓存的bindingTemplate失效2如何解决?26/2125.1UDDI简介yUDDI功能灾难恢复中的接口缓存ServiceServiceDescriptionUDDIRegistryNodeHTTPServerSOAPProcessorUDDIRegistryServiceB2BDirectoryServiceDescription“URLs”FindClientCachedServiceDescriptionBindServiceServiceDescriptionUnavailableUpdatecachedServiceDescription?ServiceDescription“refreshedURLs”Bind27/2125.1UDDI简介yUDDI使用示例HarbourMetals通过本地的ASP创建了自身的站点1.SydneyNet.comMarketplaces和searchengines查询了UBR,缓存了Ha
本文标题:5+Web服务发布与发现
链接地址:https://www.777doc.com/doc-6436435 .html