第04章WSDL

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SC&SOA-HainanNormalUniversity1服务计算与SOA开发-Web服务开发技术ServicesComputing&SOADevelopment授课教师:文斌2014FallHainanNormalUniversitySC&SOA-HainanNormalUniversity2授课内容01SOA及服务计算基本概念02HTTP和XML03Web服务04WSDL05SOAP06业务流程与服务组合07主流的Web服务开发工具08SOA应用开发案例SC&SOA-HainanNormalUniversity3授课内容01SOA及服务计算基本概念02HTTP和XML03Web服务04WSDL05SOAP06业务流程与服务组合07主流的Web服务开发工具08SOA应用开发案例SC&SOA-HainanNormalUniversity4WSDLSC&SOA-HainanNormalUniversity5概述SOAP、WSDL、UDDI通常被认为是Web服务的支撑协议,通过上面章节对HTTP和XML协议的讲解,有助于我们了解Web服务的基本设计思路。规范与协议定义了关于Web服务最基本的特征,但涉及具体实现这些特征的细节,却没有做出深入的决定。而各个软件提供商,会根据自己现有产品的特征,遵循规范来提供自己的Web服务平台。SC&SOA-HainanNormalUniversity6Web服务基本概念和相关标准Web服务体系结构服务中介者WSDL.UDDI发布发现WSDLUDDI服务请求者服务提供者SOAP绑定Web服务SC&SOA-HainanNormalUniversity7Web服务基本概念和相关标准Web服务体系结构为支持以上三种操作,SOA需要对服务进行一定的描述,即服务描述,服务描述应具有以下特点。1.要声明服务提供者的语义特征2.要声明接口特征3.要声明各种相关的非功能性特征,如安全要求、事务要求等SC&SOA-HainanNormalUniversity8Web服务基本概念和相关标准所有人使用同一套技术标准不同技术间能够遵循特定规范相互连通整合企业的业务应用之间,统一标准可使信息和业务流程整合更加方便高效,Web服务则实现了爷爷业务应用层间的自由对话。SC&SOA-HainanNormalUniversity9Web服务基本概念和相关标准标准组织与Web服务标准:公认的工业标准。所有第一代Web服务规范可认作标准。规范:被提议的或公认的标准,以规范来描述。XML标准,第一代Web服务标准,以及WS-*扩展都以规范的方式存在。扩展:扩展典型地代表WS-*规范及WS-*规范所提供的特性。SC&SOA-HainanNormalUniversity10Web服务基本概念和相关标准三个主要标准组织1.万维网联盟(World-WideWebConsortium,W3C)又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。是Web领域内最权威的中立的机构,关于Web的一切标准均由此论坛讨论制定。W3C推动了许多重要的Web服务基本标准开发,首先就是SOAP和WSDL标准。SC&SOA-HainanNormalUniversity11Web服务基本概念和相关标准三个主要标准组织2.结构化信息标准促进组织(OrganizationfortheAdvancementofStructuredInformationStandards,OASIS)是一个推进电子商务标准的发展、融合与采纳的非盈利性国际化组织,也是公认的互联网标准制定组织。OASIS对UDDI规范做出了巨大贡献,是WS-BPEL规范的标准化组织,有力推进了XML和Web服务安全扩展的开发。SC&SOA-HainanNormalUniversity12Web服务基本概念和相关标准三个主要标准组织3.Web服务互操作组织(WebServiceInteroperabilityOrganization,WS-I)其主要目的不是创建新标准,而是确保最终实现开放的互操作目标。最为人知的是发布基本概要文件(WS-IBasicProfile)为核心Web服务规范,如SOAP,WSDL及UDDI提供互操作性上的指引。概要使用Web服务描述语言(WSDL)将服务描述为操作消息的端点的集合。SC&SOA-HainanNormalUniversity13Web服务基本概念和相关标准Web服务规范简介有许多与Web服务相关的规范。这些规范成熟的程度不同,由不同的标准组织或机构来维护和支持。不同的标准或互相补充,或有所重叠,或互相竞争。Web服务规范有时统称为WS-*,虽然既不存在一个具有清晰范围的规范集,这些规范也没有公认的统一所属机构。SC&SOA-HainanNormalUniversity14Web服务基本概念和相关标准Web服务规范简介1.基础设施——传输协议和消息传递WS-I发布基本概要,正式文档化了可互操作的Web服务传输协议和消息传递机制。传输协议——HTTP/HTTPS、SMTP、MQ。这一组规范定义了Web服务之间传送院士数据的核心通信机制。消息传递——XML、SOAD,Addressing。消息格式规范为编码传输的Web服务消息定义了可互操作的机制。SC&SOA-HainanNormalUniversity15Web服务基本概念和相关标准Web服务规范简介2.服务描述服务描述使得Web服务能够表达它的接口和功能以实现消息互操作性,这些规范还启用了开发工具互操作性。描述规范提供了一个标准的模型,使得各种工具能够协同支持开发人员,把合作伙伴从开发工具中选择分离出来。SC&SOA-HainanNormalUniversity16Web服务基本概念和相关标准Web服务规范简介(1)WSDL:WebServicesDescriptionLanguage,服务描述语言是一个用来描述Web服务和说明如何与Web服务通信的XML语言。为用户提供详细的接口说明书。允许Web服务文档化接受和发送的消息。支持单向输入消息并可以单向发送,增强支持文档化服务的协议和消息格式及服务的地址。SC&SOA-HainanNormalUniversity17Web服务基本概念和相关标准Web服务规范简介(2)WS-Policy:它使服务能够指定它需要服务提供者的什么东西和它如何实现它的接口。提供了定义策略表达式的基本模型,支持聚合策略语句的语法,允许构造更灵活和更完整的策略组。SC&SOA-HainanNormalUniversity18Web服务基本概念和相关标准Web服务规范简介3.获取描述获取描述使得服务的潜在用户能够便捷的找到服务提供者所提供的服务的描述信息。目前,最常用的方法是通过电子邮件交换或口头表达,为达到更通用的目的,可伸缩模型是必要的。SC&SOA-HainanNormalUniversity19Web服务基本概念和相关标准Web服务规范简介(1).WS-MetadataExchange:该规范使得服务能够通过Web服务接口将与服务有关的信息(元数据)提供给其他服务。(2).UDDI:UniversalDescriptionDiscoveryandIntegration,即统一描述、发现和集成协议,它是一个基于XML的跨平台的描述规范,可以使世界范围内的企业在互联网上发布自己所提供的服务。SC&SOA-HainanNormalUniversity20Web服务基本概念和相关标准Web服务规范简介4.服务质量保证开发人员已经使用传输协议、消息传递和服务描述的基本功能提出了许多功能完备的解决方案,为了被创建更强大的集成解决方案的开发人员所接受,Web服务必须确保提供与传统中间件解决方案相同级别的服务保证。这些中间件和系统具有价值级别更高的功能,Web服务必须为这些功能之间的互操作性提供一种机制。SC&SOA-HainanNormalUniversity21Web服务基本概念和相关标准Web服务规范简介5.安全性安全性规则对于跨组织Web服务至关重要,这些规则支持验证和消息完整性、机密性、信任和隐私,也支持不同组织之间的安全联盟。SC&SOA-HainanNormalUniversity22Web服务基本概念和相关标准Web服务规范简介(1)WS-Security:Web服务安全是一种提供在Web服务上应用安全的方法的网络传输协议。此级别方法提供了最低限度的安全通信,然而,它们提供的功能级别大大低于现有中间件和分布式环境所提供的功能级别。WS-Security使用现有的安全性模型具体定义了如何以可互操作的方式使用现有的模型。SC&SOA-HainanNormalUniversity23Web服务基本概念和相关标准Web服务规范简介(2)WS-Trust:WS-Trust是WS-*规范族中的一员,也是其中的一项标准。它对WS-Security规范提供了一些扩展,专门处理有关安全tokens的发布,整新和验证,确保各方参与者的互操作处在一个可信任的安全数据交换环境中。通过使用WS-Trust中定义的这些扩展规范,可以确保工作在Web服务框架中的Web应用之间的通信是安全的。SC&SOA-HainanNormalUniversity24Web服务基本概念和相关标准Web服务规范简介(3)WS-SecureConversation:WS-SecureConversation将描述Web服务如何认证请求者消息、请求者如何认证服务以及如何互相建立认证的安全性上下文。这个规范将描述如何建立会话密钥、派生密钥和消息令牌(per-message)密钥。SC&SOA-HainanNormalUniversity25Web服务基本概念和相关标准Web服务规范简介(4)WS-Federation:WS-Federation允许一些组织建立一个虚拟的安全性区域。“进入”联盟中任一成员的终端用户可以有效地进入所有成员。WS-Federation支持假名模型,保护了终端用户的隐私以及企业因知道用户特性而赢得的竞争优势。SC&SOA-HainanNormalUniversity26Web服务基本概念和相关标准Web服务规范简介6.可靠性如果没有可靠的消息传递标准,Web服务应用程序开发人员就必须将这些功能构建在他们自己的应用程序中。WS-ReliableMessaging定义了一些机制,使Web服务能够确保Web服务在不可靠的通信网络上传递消息。SC&SOA-HainanNormalUniversity27Web服务基本概念和相关标准Web服务规范简介6.可靠性如果没有可靠的消息传递标准,Web服务应用程序开发人员就必须将这些功能构建在他们自己的应用程序中。WS-ReliableMessaging定义了一些机制,使Web服务能够确保Web服务在不可靠的通信网络上传递消息。SC&SOA-HainanNormalUniversity28Web服务基本概念和相关标准Web服务规范简介7.事务处理复杂的业务场景可能需要多方交换多组消息,在参与者之间交换的多个消息构成逻辑上的“任务”,这些任务必须能够支持是无规则。WS-Coordination、WS-AtomicTransaction和WS-BusinessActivity能够支持这些需求。SC&SOA-HainanNormalUniversity29Web服务基本概念和相关标准Web服务规范简介(1)WS-Coordination:WS-Coordination是开始和约定多方、多消息Web服务任务结果的通用机制,有如下三个关键元素。A.协调上下文B.协调器服务C.SC&SOA-HainanNormalUniversity30Web服务基本概念和相关标准Web服务规范简介(2)WS-AtomicTransaction:WS-AtomicTransaction定义了一组特定的协议,可插入WS-Coordination模型,以实现传统的两阶段原子事务处理协议

1 / 106
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功