《Web服务技术标准与规范5642.docx》由会员分享,可在线阅读,更多相关《Web服务技术标准与规范5642.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第十讲WWeb服服务技术术标准与与规范所谓Weeb服务务(Weeb SServvicees)是是指由企企业发布布的完成成其特别别商务需需求的在在线应用用服务,其其它公司司或应用用软件能能够通过过Intternnet来来访问并并使用这这项在线线服务。WWeb服服务技术术促进了了Intternnet上上企业之之间的协协作,使使用Weeb服务务可以使使合作伙伙伴的信信息系统统之间更更容易地地进行通通信。但但随之而而来的问问题是:如何集集成来自自不同企企业的服服务?为为了使WWeb服服务易于于使用,众众多组织织已经致致力于WWeb服服务技术术,进行行标准协协议的制制定,提提供Weeb服务务的创建建工具
2、和和解决方方案。本讲将以以Webb服务栈栈为中心心介绍WWeb服服务技术术涉及的的一些关关键标准准和规范范,如SSOAPP、WSSDL、UUDDII等。WWeb服服务标准准本身是是不断发发展变化化的,文文中着重重介绍目目前被普普遍接受受的底层层标准,并并对还需需要进行行标准化化的领域域进行简简单的讨讨论。1Weeb服务务Web服服务是可以在在组织内内部或者者公司之之间的异异构计算算资源中中被共享享、组合合、使用用和复用用的商业业资产。Web服务是一个可编程的部件,它提供一种易于通过Internet获取的商业服务。Web服务可以是独立的,也可以连接在一起向外部世界提供更强大的系统功能。Web服服
3、务将逐逐渐成为为构建电电子商务务应用的的基础体体系结构构。基于于Webb服务的的体系结结构是从从一个分分布式面面向对象象部件的的系统向向一个服服务网络络的逻辑辑演进,该该服务网网络提供供一个能能够跨企企业集成成的松散散耦合的的底层基基础结构构。Web服服务是基基于Innterrnett的模块块化应用用,它们们执行特特定的商商业任务务并遵循循特定的的技术格格式。如如果应用用中的某某过程可可以在IInteerneet上以以一种标标准格式式被调用用,称之之为Weeb服务务的服务务器;类类似的,如如果通过过Intternnet调调用本应应用以外外的某过过程,则则是Weeb服务务的客户户。因此此,实质质
4、上Weeb服务务是Innterrnett上应用用之间的的客户服服务器,目目的是实实现B22B伙伴伴之间的的个性化化信息交交换,并并以一种种易用的的格式提提供和发发布应用用模块。为为了实现现这种开开放工作作,必须须要有标标准的格格式和方方法。几乎所有有的主流流技术公公司都已已相继涉涉足Weeb服务务的标准准化工作作,参与与了各种种标准化化组织。当当前,最最主要的的标准化化组织是是W3CC(Woorldd Wiide Webb Coonsoortiium)。其其它组织织也做了了大量的的工作,如如UDDDI.oorg,OASSIS,UN/CEFFACTT,BPMMI.oorg,以以及ebbXMLL.
5、orrg等。Web服服务栈(WWeb Serrvicces Staack)Web服服务不同同于已有有的构件件对象模模型以及及相关的的对象模模型协议议,如CCORBBA和IIIOPP(InnterrnettIntter-ORBB Prrotoocoll)、COOM和DCOOM以及及Javva和RRMI(Remote Method Invocation)。Web服务可以用任何语言编写,并且可以使用HTTP访问。从技术上看,一个Web服务是一个由内容、应用代码、过程逻辑、或者这些部分的任意组合所构成的XML对象,并且可以通过任何TCP/IP网络访问,只要网络中使用SOAP标准集成,使用WSDL标准进
6、行自描述,使用UDDI标准在一个公共的或者私有的目录中注册和发现。如图1所所示,WWeb服服务由多多个层构构成,这这些层堆堆叠在一一起形成成了发现现和调用用一个独独立的WWeb服服务所提提供功能能的标准准机制的的基础。即即,Weeb服务务栈以层层次结构构来表示示,高层层在低层层的基础础之上构构建。UDDIWeb服务 & WSDLHTTP/HTTPS, SMTP, FTPSOAP/XML服务发现层服务描述层基于XML的消息层网络层图1 Web服务栈图中HTTTP提提供了分分布式应应用之间间的通信信机制,XXML定定义了数数据交换换和描述述的格式式,SOOAP是是调用WWeb服服务的协协议, WS
7、DDL描述述Webb服务的的格式,而而UDDDI则是是注册、查查找和使使用Weeb服务务的中枢枢组织。下下面分别别介绍这这些协议议及相关关的规范范。2 HHTTPPWeb服服务栈中中的最底底层是网网络层,也也可以称称为协议议层。分分布式的的应用需需要有网网络协议议来定义义两个并并发过程程之间的的通信机机制。概概念上,WWeb服服务的设设计是与与协议无无关的,在图1的分层体系结构模型中,从底向上任何标准的Internet协议都可以用于在网络上调用Web服务。但目前主要是HTTP(Hypertext Transport Protocol)和HTTPS(Hypertext TransportProt
8、ocol Secure )协议。HTTPP/1.1是一一个基于于文本的的、“请求响应”(reqquesst-rrespponsse)型型的协议议,它规规定一个个客户打打开到服服务器的的一个连连接,然然后以专专门的格格式发送送一个请请求,服服务器进进行响应应,同时时如果必必要则保保持连接接的打开开状态。HHTTPP使用的的普遍性性及其固固有的穿穿防火墙墙的能力力使它成成为主导导的Weeb服务务网络协协议。但但同时由由于HTTTP是是基于文文本的协协议而缺缺乏表示示远程过过程调用用(RPPC)消消息参数数值的机机制。其它的请请求/响响应类型型的传输输协议,如如文件传传输协议议(Fiile Traa
9、nsffer Prootoccol,FFTP)和和简单邮邮件协议议(Siimplle MMaill Trranssporrt PProttocool,SSMTPP)也可可以使用用,但是是并没有有在Weeb服务务的各种种标准中中定义,目目前也只只有极少少数实现现支持这这些协议议。另外,最最近IBBM发布布了一个个可靠通通信协议议的提案案,称作作HTTTPR。HHTTPPR在HHTTPP的基础础上加强强了可靠靠性,在在保持HHTTPP优点的的同时能能够保证证消息可可以不受受阻碍地地发送到到目的地地。可靠靠的通信信对Weeb服务务来说是是一个非非常关键键的方面面,虽然然目前对对由协议议层实现现是否最
10、最适合仍仍然有争争议,但但在不远远的将来来它肯定定会以某某种形式式出现。3XMML(EExteensiiblee Maarkuup LLangguagge,可可扩展标标记语言言)基于XMML的消消息层包包括数据据表示、数数据格式式和消息息传输协协议。XXML为为信息交交换定义义了描述述和格式式。数据表示示HTTPP是一种种基于文文本的协协议,因因而缺乏乏表示RRPC消消息中的的参数值值的机制制,这也也是XMML作为为Webb服务的的一个重重要成分分出现的的原因。XXML是是一种元元语言,可可以通过过标准的的编码和和格式化化信息的的方法进进行跨平平台的数数据交换换。XMML允许许数据被被串行化化
11、为易于于被任何何平台解解码的消消息格式式,提供供了在网网络应用用之间交交换结构构化数据据的机制制。XML采采用纯文文本表示示,设计计的初衷衷是为了了存储、传传送和交交换数据据的。XXML是是一种标标记语言言,标记记在XMML中不不是预先先确定的的,而必必须由使使用者自自己定义义。XMML允许许使用者者自由发发表有用用的信息息,不仅仅可以是是有关数数据结构构的,也也可以是是关于数数据意义义的。另另外,XXML文文档的结结构、内内容和外外观可以以作为三三个不同同的部分分进行维维护,提提供了更更高的独独立性。对于数据据表示层层来说,可可扩展性性是一个个关键因因素。为为了支持持可扩展展性,WWeb服服
12、务需要要一种机机制以避避免名字字冲突,并并允许一一个程序序只处理理自己所所关心的的元素。XXML名名空间(nnameespaacess)提供供了一种种简单、通通用的方方式以区区分相同同名字的的元素或或属性。为为了支持持可扩展展性,XXML中中的每个个元素和和属性都都有一个个相关的的名空间间URII。数据格式式Web服服务需要要一种方方法定义义Webb服务消消息中使使用的数数据类型型。XMML SScheema 规范标标准化了了一个描描述XMML数据据类型的的符号集集,还定定义了一一个内置置简单数数据类型型的集合合和在各各XMLL文档中中建立元元素类型型的机制制。XMML SScheema规规定
13、了XXML文文档的逻逻辑结构构,定义义了元素素、元素素属性以以及元素素和元素素属性之之间的关关系。XML仍仍然处于于不断的的发展中中。需要要说明的的是,XXML本本身只是是一种标标记语言言,只是是进行描描述,并并不提供供商务逻逻辑,WWeb服服务提供供对这些些逻辑的的访问。这也是是为什么么Webb服务的的更高层层的、基基于XMML概念念同样非非常重要要的原因因。4SOOAP(SSimpple Objjectt Acccesss PProttocool,简简单对象象访问协协议)SOAPP是目前前被广泛泛接受的的消息传传输协议议。SOOAP是是一个为为信息交交换设计计的轻量量协议,用用于在网网络应
14、用用程序之之间交换换结构化化数据,是是一种基基于XMML的机机制。SSOAPP主要是是在分布布的、分分散的环环境中提提供了一一个跨IInteerneet调用用服务的的框架结结构,并并提供了了独立于于编程语语言和分分布对象象底层基基础结构构的跨平平台集成成机制。SOAP代表了xml-rpc 的发展,已经被W3C作为一种Internet标准采纳。SOAPP是一个个远程过过程调用用(RPPC)协协议,使使用标准准的Innterrnett协议进进行传输输:同步步调用时时的HTTTP或或异步调调用时的的SMTTP。由由于可以以在HTTTP上上运行,这这使得SSOAPP在穿防防火墙进进行操作作的方面面优于
15、DDCOMM、RMII和IIOOP,而而在嵌入入设备上上实现SSOAPP也比开开发一个个ORBB更简单单。SOAPP的主要要设计目目标是简简单性和和可扩充充性。为为了到达达这两个个目标,SSOAPP中省略略了在其其它消息息系统和和分布式式对象系系统中常常见的一一些特性性,如无无用存储储单元收收集、消消息批处处理等。SOAPP没有定定义一种种编程模模型或实实现,而而是定义义了一个个模块化化的包装装模型,并并在模块块内定义义了编码码数据的的编码机机制。这这使得SSOAPP可以在在从消息息传递系系统到远远程过程程调用的的任何系系统中应应用。SOAPP的组成成SOAPP由四个个部分组组成: (1)一一
16、个SOOAP封封皮(EEnveeloppe),定定义了描描述消息息所包含含信息的的框架结结构,即即消息中中包含什什么信息息、由谁谁来处理理以及是是必需的的或可选选的。 (2)一一组SOOAP编编码规则则(Enncoddingg ruuless),定定义了一一个串行行化机制制,用于于交换应应用定义义的数据据类型的的实例。SOAP编码的类型使用简单的标量类型和复合类型,如结构和数组。这些类型以XML文档元素的形式表现,XML Schema规范中定义的数据类型以及这些数据类型的派生类型都可以直接用作SOAP元素。 (3)SSOAPP RPPC表示示,定义义如何表表示远程程过程调调用和响响应。SSOA
17、PP的设计计目标之之一是用用XMLL的可扩扩展性和和灵活性性封装RRPC功功能,在在SOAAP1.2中详详细定义义了RPPC和响响应的统统一表示示,将对对一个方方法的调调用和响响应作为为结构来来建模,结结构中包包含了返返回值,或或者还可可能包括括传入的的参数。 (4)SSOAPP绑定(bbinddingg),定定义如何何使用底底层传输输协议进进行SOOAP消消息的交交换。虽虽然SOOAP本本身可以以和多种种协议结结合使用用,但SSOAPP1.22中只描描述了在在HTTTP中的的使用。SSOAPP和HTTTP绑绑定可以以同时使使用SOOAP的的形式方方法与分分散的灵灵活性以以及HTTTP丰丰富的
18、特特性集。在在HTTTP中使使用SOOAP并并不意味味着SOOAP覆覆盖了HHTTPP现有的的语义,而而是SOOAP继继承了HHTTPP的语义义。SOAPP消息SOAPP消息是是用XMML编码码的文档档,由三三个部分分组成: (1)SSOAPP封皮(SSOAPP Ennvellopee),是是描述SSOAPP消息的的XMLL文档的的顶点元元素。 (2)SSOAPP消息头头(SOOAP Heaaderr),提提供了一一种灵活活的机制制对SOOAP消消息以分分散的、模模块化的的方式进进行扩充充,而通通信的各各方(SSOAPP发送者者,SOOAP接接收者以以及SOOAP中中介)不不必预先先知道。SS
19、OAPP消息头头是可选选的。 (3)SSOAPP消息体体(SOOAP Boddy),定定义了一一个简单单的机制制来交换换要发送送给最终终SOAAP接收收者的消消息中的的必要信信息,是是这些信信息的容容器。典典型的使使用是编编组RPPC调用用和SOOAP错错误报告告。SOAPP消息交交换模型型SOAPP消息是是单方向向的,从从一个SSOAPP发送者者(seendeer)到到一个SSOAPP接收者者(reeceiiverr)。但但单独的的消息通通常可以以被组合合在一起起形成其其它消息息机制。例例如,SSOAPP通过在在HTTTP请求求中提供供一个SSOAPP请求消消息和在在HTTTP响应应中提供供
20、一个SSOAPP响应消消息实现现HTTTP的请请求/响响应消息息模型。SOAPP消息交交换模型型要求接接收到一一个SOOAP消消息的应应用程序序执行下下列操作作:(1)识识别SOOAP消消息中意意图供给给本应用用的部分分,本应应用可以以作为SSOAPP中介将将消息的的其它部部分传递递给另外外的应用用。(2)检检验SOOAP消消息中指指定的所所有必须须处理的的部分,并并进行相相应的处处理。(3)如如果SOOAP应应用不是是消息的的最终目目的地,它它应该在在删除所所有自己己消耗的的部分后后将消息息转发给给消息要要供给的的下一个个应用。SOAPP只是一一种包装装和绑定定调用一一个Weeb服务务所需信
21、信息的方方式, Webb服务也也可以使使用其它它的编码码技术调调用。另另外,SSOAPP本身没没有严格格地归入入Webb服务,SOAAP 可可以作为为一种对对任何类类型的远远程对象象或过程程的访问问机制使使用,也也可以只只是一个个简单的的消息传传递机制制。除了SOOAP以以外,WW3C创创建的XXMLPP工作组组还建立立了XMML协议议(Exxtennsibble Marrkupp Laanguuagee Prrotoocoll,XMMLP)。XXMLPP是类似似于SOOAP的的XMLL消息协协议,包包括封皮皮、对象象串行化化方式、HHTTPP传输绑绑定以及及进行远远程过程程调用的的方式几几个
22、部分分。甚至至有人认认为XMMLP将将逐步取取代SOOAP。5WSSDL(Web Services Description Language,Web服务描述语言)Web服服务的目目标之一一是允许许应用程程序以标标准的方方式在两两个或多多个同等等的服务务之间进进行选择择,因为为有时应应用可以以由作为为支持网网络的服服务而实实现的构构件构造造而成,甚甚至可以以从这些些服务中中进行动动态选择择。服务务描述层层定义了了为程序序提供足足够信息息所需的的描述机机制,使使程序能能够根据据一定的的准则选选择服务务,如服服务的质质量、安安全性、可可靠性等等。到Webb服务的的接口由由基于XXML的的WSDDL定
23、义义,它提提供了应应用访问问指定的的Webb服务所所必需的的全部信信息,描描述服务务提供了了什么功功能、服服务位于于何处以以及服务务如何调调用。WSDLL以XMLL格式描描述网络络服务,将将服务描描述为在在包含面面向过程程或面向向文档信信息的消消息上进进行操作作的一组组端点。操操作和消消息是抽抽象描述述的,然然后绑定定到具体体的网络络协议和和消息格格式以定定义一个个端点。相相关的具具体端点点被组合合成为抽抽象端点点(服务务)。WWSDLL 是可可扩展的的,允许许描述任任何端点点和消息息,而不不考虑通通信使用用的消息息格式或或网络协协议。WSDLL使用下下面的元元素定义义网络服服务: 类型(TT
24、ypees),使使用某种种类型系系统的数数据类型型定义的的容器。WWSDLL并没有有引入新新的类型型定义语语言,而而将XSSD作为为自己的的标准类类型系统统,并允允许通过过可扩展展性使用用其它的的类型定定义语言言。 消息(MMesssagee),对对要传送送的数据据的一个个抽象定定义。 操作(OOperratiion),对对服务支支持的动动作的抽抽象描述述。 端口类型型(Poort Typpe),一一个或多多个端点点支持的的操作的的一个抽抽象集合合。 绑定(BBinddingg),对对特定端端口类型型的一个个具体协协议和数数据格式式规格。 端口(PPortt),一一个单独独的端点点,由一一个绑
25、定定和一个个网络地地址组合合在一起起定义。 服务(SServvicee),一一组相关关的端点点的集合合。一个Weeb服务务由一组组端口定定义,而而端口由由绑定到到一个具具体协议议和数据据格式规规范的一一组抽象象操作和和消息定定义。操操作和消消息的抽抽象是为为了使它它们可以以复用和和绑定到到不同的的协议和和数据格格式,如如SOAAP、 HTTTP GGET/POSST或MIMME。在WSDDL中,端端点和消消息的抽抽象定义义是和它它们的具具体网络络配置和和数据格格式绑定定相分离离的;另另外,WWSDLL定义了了一个公公共的绑绑定机制制,用于于将特定定的协议议或数据据格式或或结构连连接到抽抽象的消
26、消息、操操作或端端点,这这些都允允许对抽抽象定义义的复用用。WSDLL目前已已经被广广泛支持持,但还还不是WW3C推推荐的标标准语言言。6UDDDI(Uniiverrsall Deescrripttionn,Disscovveryy,andd Innteggrattionn,统一描描述、发发现和集集成)面对极度度丰富的的服务,最最常出现现的问题题是“在哪里里以及如如何找到到需要的的信息?”。统一一UDDDI规范范在底层层协议的的基础上上又定义义了一层层,在这这一层,不不同的企企业能够够以相同同的方式式描述自自己提供供的服务务和查询询对方提提供的服服务。UDDII是一套套基于WWeb的的、分布布
27、式的、为为Webb服务提提供的信信息注册册中心的的实现标标准规范范,同时时也包含含一组使使企业能能将自身身提供的的Webb服务注注册以使使别的企企业能够够发现的的访问协协议的实实现标准准。信息结构构UDDII为表示示XMLL中商业业服务描描述定义义了一个个数据结结构标准准,提供供了更高高层次的的商业信信息以补补充WSSDL中中的说明明。UDDDI定定义了四四种基本本的结构构: 商业实体体(Buusinnesss enntitty),描描述商业业信息,如如名称、类类型等。 商业服务务(Buusinnesss seerviice),已已发布的的Webb服务的的集合。 绑定模板板(Biindiing
28、 temmplaate),访访问信息息,如UURL。 技术规范范(tMModeel),对对服务类类型的技技术规格格说明,如如接口定定义、消消息格式式、消息息协议、安安全协议议等。服务发布布和发现现在进行一一个Weeb服务务调用之之前,必必须先找找到具有有所需服服务的企企业,发发现调用用接口和和语义,然然后编写写或配置置自己的的软件以以便与服服务合作作。UDDDI的的核心部部件是UUDDII商业注注册,它它用一个个XMLL文档来来描述企企业及其其提供的的Webb服务。UDDI 商业注册是一个基于SOAP的Web服务,提供企业用于将它们的服务发布到注册中心的接口。注册中心是分布式的,彼此之间不断进
29、行复制操作。Web服服务基本本上是机机器到机机器的通通信,为为了有效效工作,这这种体系系结构必必须具有有进行基基于Weeb的应应用和业业务过程程集成的的有效工工具。UUDDII商业注注册中心心包含三三类信息息,企业业可以通通过这些些信息发发现一个个Webb服务。 白页,包包括企业业的名称称、地址址、联系系方式和和企业标标识,并并允许其其它公司司按照名名称查找找目录。 黄页,包包括基于于标准分分类法的的行业类类别。 绿页,包包括了关关于该企企业所提提供的WWeb服服务的技技术信息息,其形形式可能能是一些些指向文文件或UURL的的指针,而而这些文文件或UURL是是为服务务发现机机制服务务的。绿绿页
30、还允允许注册册的公司司之间使使用XMML进行行连接,提提供了业业务过程程自动化化的关键键机制。编程接口口UDDII规范提提供了编编程接口口,允许许商业注注册一个个Webb服务,以以及查找找指定WWeb服服务的注注册。一一旦想要要的Weeb服务务被确定定,将提提供一个个指向WWSDLL文档所所在位置置的指针针。编程程接口分分为查询询APII和发布布APII两个逻逻辑部分分。查询询APII又分为为两个部部分:一一部分用用来构造造搜索和和浏览UUDDII注册信信息的程程序,另另一部分分在Weeb服务务出现错错误时使使用。发发布APPI可以以用来创创建各种种类型的的工具,以以直接与与UDDDI注册册中
31、心进进行交互互,便于于企业技技术人员员管理发发布信息息。使用UDDDIUDDII规范包包含了对对基于WWeb的的UDDDI商业业注册中中心可以以实施的的整套共共享操作作。一般般来说,程程序或程程序员通通过UDDDI商商业注册册中心来来获得WWeb服服务的位位置及其其技术信信息。其其中对于于程序员员来说,是是对自己己的系统统实现准准备,以以使自己己的系统统能和那那些Weeb服务务实现访访问兼容容,或是是描述自自己的WWeb服服务从而而能让别别人使用用。从商商业层次次上来说说,UDDDI商商业注册册中心可可以被用用于核查查某个合合作伙伴伴是否拥拥有特定定的Weeb服务务的调用用接口,或或是找出出在
32、某行行业中能能提供某某种类型型服务的的公司,并并确定某某合作伙伙伴的WWeb服服务的技技术描述述及交互互时所需需的技术术细节。UDDII 是完完全可选选的,也也就是说说,具有有Webb服务的的公司,如如果只是是想对有有限的人人员或设设备提供供特定功功能,它它们不需需要对外外发布它它们的服服务。其它标准准除了UDDDI以以外,服服务发现现层还有有其它一一些标准准。如由由Miccrossoftt开发的的DISSCO(DDisccoveery of Webb Seerviicess)规范范。DIISCOO定义了了一个基基于XMML的发发现文档档格式和和一个检检索该发发现文档档的协议议。DIISCOO
33、允许开开发人员员通过一一个HTTTP GETT操作发发现服务务。使用用发现文文档格式式,可以以将一个个发现文文档发送送到一台台远程服服务器,如如果存在在支持SSOAPP的Weeb服务务,则收收回一个个服务所所提供的的WSDDL描述述。7服务务集成和和工作流流工作流的的概念在在设计电电子商务务应用时时愈加重重要。当当一个企企业需要要集成来来自多方方的Weeb服务务并为终终端用户户组织这这些服务务时,必必须掌握握其系统统的过程程和顺序序。对于于这些具具有异步步特征的的应用,适适合使用用工作流流引擎。要要使Weeb服务务的实现现不仅仅仅停留在在简单的的请求/响应模模式上,商商业过程程协作和和工作流流
34、是必不不可少的的,其中中包括跨跨企业边边界的WWeb服服务的合合成与自自动化。要要成功进进行企业业间的自自动化和和协作的的必需条条件是要要有一个个标准化化的商业业协议来来描述这这些商业业过程。服服务工作作流领域域目前尚尚未形成成固定的的标准,有有一定影影响的是是WSFFL、XXlanng以及及BPMMI。WSFLLWeb服服务流程程语言(Web Services Flow Language ,WSFL)是一个描述商业过程的规范。WSFL提出了两种Web服务组合的类型:一是商业过程,一是合作伙伴交互。商业过程作为一组为达到一个特定的商业目标而顺序执行的Web服务建模。合作伙伴交互描述Web服务之
35、间如何彼此交互。Web服务被连接在一起以表明一个Web服务与另一个Web服务接口的操作交互作用。XLanngXlanng是MMicrrosooft的的BizzTallk服务务器使用用的XMML商业业过程语语言。XXlanng用于于描述商商业过程程,这些些过程在在运行时时由BiizTaalk 控制引引擎(OOrchhesttrattionn ennginne)执执行。XXlanng还允允许将WWeb服服务结合合到商业业过程中中以及WWeb服服务的组组合。另另外,XXlanng支持持补偿过过程。XXlanng不支支持代价价较高的的两阶段段提交协协议,而而是提供供了一个个可供选选择的开开放式模模型的
36、表表示方法法,其中中可以为为活动明明确指定定抵消该该活动影影响的补补偿活动动。由于Miicroosofft先前前与IBBM在WWSDLL和UDDDI上上的合作作,有人人认为将将来二者者可能会会向W33C提出出将Xllangg和WSSFL结结合起来来的提议议。BPMIIBPMII(Bussineess Proocesss MManaagemmentt Innitiiatiive)推推进公共共商业过过程的标标准化。这这些过程程可能跨跨多个应应用、部部门或商商业合作作伙伴,可可能在防防火墙之之后或者者可以通通过Innterrnett访问。BPMI.org制定了一些开放规范,如BPML和BPQL,这使
37、得可以对电子商务过程用即将出现的BPMS(BusinessProcess Management System)进行基于标准的管理。 BPMLL(Buusinnesss Prroceess ModdeliingLLangguagge),是是商业过过程建模模的元语语言。BBPMLL将商业业过程定定义为为为了达到到一个共共同目标标在参与与者和根根据定义义的规则则集合执执行的活活动之间间的交互互作用。 BPQLL(Bussineess Proocesss QQuerry LLangguagge)是是到一个个过程服服务器的的管理接接口,允允许商业业分析员员查询由由过程服服务器管管理的过过程实例例的状态态
38、,并控控制过程程实例的的执行。该该接口是是基于SSOAPP的。为为了过程程的注册册、广告告和发现现,由过过程库管管理的过过程模型型通过BBPQLL接口可可以作为为UDDDI服务务对外提提供。BPMLL和BPPQL都都是开放放规范。8其它它相关标标准和领领域其它许多多组织在在Webb服务规规范的制制定方面面也做了了大量的的工作。这这里只简简单介绍绍几种比比较知名名的规范范。ebXMMLEbXMML的结结构类似似Webb服务栈栈,是在在Intternnet上上用标准准技术引引导电子子商务的的协议和和规范的的一个栈栈。EbbXMLL曾被考考虑作为为Webb服务的的另一个个选择,其其时间也也早于WWe
39、b服服务模型型。然而而这两个个模型之之间有一一些重叠叠,而eebXMML更注注重EDDI方式式的信息息交换。一种可能能的设想想是Weeb服务务模型和和ebXXML之之间的逐逐步合并并。UNN/CEEFACCT和OASSIS最最近已经经采纳SSOAPP作为eebXMML消息息传递底底层结构构的基础础。W33C也积积极考虑虑ebXXML规规范,并并将并入入规范中中那些满满足作为为标准化化Webb服务体体系结构构的需求求的方面面。JAX PacckJAX Pacck是SSun封封装了JJavaa领域的的各种标标准的结结果。JJAX是是一组XXML的的Javva AAPI,其其设计支支持Weeb服务务
40、标准AAPI,包包括SOOAP、XXMLPP、WSSDL和和UDDDI等。JAX Pacck中包包括的AAPI如如下: JAXPP(Jaava APII foor XXML Parrsinng),包包含SAAX(SSimpple APII foor XXML),DDOM(DDocuumennt OObjeect Moddel)和和XSLLT。 JAXBB(Jaava APII foor XXML Binndinng),一一种将XXML数数据类型型定义编编译到能能够将XXML读读入Jaava对对象并将将再其写写回的JJavaa类中的的机制。 JAXMM(Jaava APII foor XXML-
41、bassed Messsaggingg),一一个发送送消息的的基于SSOAPP的协议议。 JAXRR(Javva AAPI forr XMML RRegiistrriess),一一个包罗罗众多的的规范,其其中为UUDDII和ebbXMLL注册及及其它可可能的注注册提供供了统一一接口。 JAX-RPCC (Javva AAPI forr XMML-bbaseed RRemoote Proocesss CCommmuniicattionn),一一个请求求远程服服务器上上操作的的基于SSOAPP的协议议。除了上面面描述的的各种规规范以外外,还需需要提及及一些其其它的重重要领域域,这些些领域涉涉及We
42、eb服务务栈的所所有层,其其中包括括安全性性、管理理、服务务质量和和事务等等。在WWeb服服务具有有转换企企业商业业关系的的能力之之前,企企业需要要这些额额外的特特性以及及随之而而来的附附加机制制、安全全、身份份确认、合合同管理理、质量量控制等等。其中中最重要要的是安安全性和和事务。安全性XML密密钥管理理系统(XML Key Management System,XKMS)是将PKI和数字化证书与XML应用集成的结果,由W3C XML签名工作组开发。该领域的其它规范包括安全服务标记语言(Security Services Markup Language,S2ML)和AuthXML,正由OASI
43、S XML安全服务委员会支持其统一标准化。BTP事务在WWeb服服务中有有独特的的需求。在在保证相相关联的的工作流流可靠协协调的同同时,事事务协议议必须能能够处理理长时间间运行的的企业之之间的商商业事务务。商务务事务协协议(BBusiinesss TTrannsacctioon PProttocool,BTPP)是一一个基于于XMLL的规范范,用于于描述和和管理这这些Innterrnett上的复复杂的、多多步事务务。BTP为为XMLL消息接接口提供供了一个个开放规规范,以以支持来来自不同同Intternnet贸贸易伙伴伴的Weeb服务务的协调调。另外外,BTTP定义义了一个个模型来来定义和和管
44、理这这些交互互以保证证可靠消消息传输输和商业业过程的的完成而而无论其其执行多多长时间间。BTP最最初由BBEA开开发并提提交给OOASIIS商业业事务技技术委员员会。该该委员会会的任务务是定义义需求、技技术评估估,最后后产生一一个商业业事务协协议的推推荐规范范,以补补充现存存的Weeb服务务标准。9小结结上面对WWeb服服务相关关标准、规规范和组组织的介介绍可以以通过图图2进行行一个小小结。事务理服务集成/工作流服务发布服务发现服务描述基于XML的消息传递消息传递协议数据格式规格说明数据表示网络管理安全服务质量理HTTP W3CHTTPR IBMXML W3CSOAP W3CXMLP W3CW
45、SDL W3CUDDI UDDI.orgDISCOMicrosoftWSFL IBMXlang MicrosoftBPML BPMI.orgebXML ebXML.orgUDDI UDDI.orgebXML ebXML.org较稳定,不易改变较不稳定,易改变图2 Web服务栈相关的各种标准和规范小结至此,我我们可以以了解到到Webb服务领领域的复复杂性及及其不断断变化的的特性。上上文描述述的Weeb服务务栈是一一个开放放规范集集,其中中有的是是现有的的Intternnet标标准,有有的还只只是被广广为接受受的规范范,正在在逐步成成为真正正的标准准。需要要注意的的是由于于这些标标准是不不断发展展
46、变化的的,因而而在开发发中使用用时要考考虑到变变更是不不可避免免的,应应该始终终依据通通用的设设计原则则和体系系结构。Web服服务栈定定义了如如何建造造基于WWeb的的解决方方案,是是实现互互操作性性的基础础。Weeb服务务是否成成功,首首要因素素在于能能真正支支持互操操作性的的开放标标准。为为此需要要建立一一致的标标准和消消除差异异。各方方面的参参与者何何时能够够对这些些标准达达成一致致意见对对Webb服务的的成功程程度起着着决定性性作用。参考文献献1 Gregg Heeideel,Webb Seerviicess Sttanddardds,WWhitte PPapeer,MMomeentu
47、um SSofttwarre IInc.2 SOAPP Sppeciificcatiion V1.1, W33C NNotee 088,20000.553 SOAPP Veersiion 1.22,W33C DDrafft,220011.74 WSDLL Sppeciificcatiion V1.1, W3CC Noote 15,20001.335 UDDII Sppeciificcatiion,udddi.oorg,20000.996 UDDII Teechnnicaal WWhitte PPapeer,uuddii.orrg,220000.97 Busiinesss PProccesss Maanaggemeent Lannguaage Speecifficaatioon,BBPMII.orrg DDrafft0.4,220011.38 XLANNG SSpeccifiicattionn,Miccrossoftt Coorpoorattionn,2000114