论利用ebXML和SOAP开发Web服务_第1页
论利用ebXML和SOAP开发Web服务_第2页
论利用ebXML和SOAP开发Web服务_第3页
论利用ebXML和SOAP开发Web服务_第4页
论利用ebXML和SOAP开发Web服务_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

论利用ebXML和SOAP开发Web服务[摘要]文章解释了基本的Web服务和协作的Web服务之间的差别,并描述使用电子商务扩展标记语言(ebXML)和简洁对象协议(SOAP)开发Web服务的好处。争论了Sun公司的开放网络环境(SunONE)产品在开发协作的Web服务过程中所扮演的重要角色。

[关键字]ebXML;SOAP;Web服务

Sun公司的DanMalks和MarinaSun解释了基本的Web服务和协作的Web服务之间的差别,并认为问题不在于选择ebXML还是选择SOAP,而在于是否扩展SOAP以支持ebXML消息牢靠性。

1Web服务介绍

Web服务(WebServices)是目前程序设计领域中的一项新技术,是一个崭新的分布式计算模式,指的是模块化的独立于平台和与语言无关的系统功能,这个功能是基于开放标准并且它是依据所支持的交易方案需求来使用的。然而,术语“Web服务”有点让人觉得模糊,由于它描述了相关但却是不同领域的解决方案,包括贸易商到贸易商的集成(B2B),企业应用程序集成(EAI),以及基于远程过程调用(RPC)的基本服务。另外,Web服务如今存在着大量的标准——这些标准将很可能会由于它们进展和成熟而融合。为了更好地理解术语“Web服务”,我们使用了限定词——“协作的和基本的”来描述当前Web服务的进展。

1.1对比基本的Web服务和协作的Web服务

1.1.1基本的Web服务和协作的Web服务具有一些共同的特征:粗糙的——典型的,Web服务扮演在基于对象或组件的服务内具体描述的门面;松耦合——服务消费者和服务供应者不知道关于彼此的内在实现。因而,Web服务是独立于平台和语言的;自描述——存在着对这些服务的标准描述。那些通知其他系统有关服务细节的描述包括了链接它们的方式和它们牢靠特征以及平安参数。

1.1.2那么,什么东西是基本Web服务中缺少而却是协作的Web服务的一部分呢?三个关键特征:牢靠性——牢靠的通信意味着它确保一条消息至少被发送——并且至多一次只送到一个接收者,这个接收者可以过虑掉重复的消息。这两大功能结合在一起就产生了可确保的、一次仅一次的传送。由于发送者和接收者都必需比较进来的消息和从前的消息以打算它们是否是重复的,这一项保证就暗含着消息的持续性;平安性——考虑到在互连网上,而不是在有防火墙掌握的企业内部网消失最多的交互,可以说这是一个关键的组件,特殊是对于基于B2B集成的Web服务。平安性关注存在的风险,这些风险包括从消息完整性和机密性到端点的网络级的爱护。在两个消息端点之间的网络爱护是有效的,但消息已被接收和从网络中移除的状况是一次也不会发生的;交易处理——协作的Web服务典型地包括有多个交易活动,它们是作为协作的一部分的。因而,我们必需在那些活动中定义事务和次序——处理指的是交易过程的编序。

1.2小结基本的Web服务和协作的Web服务的差别如下

基本的Web服务协作的Web服务

为带有单一恳求和响应的交互供应了简洁的模式为带有多个消息交换的交互供应了精练的模式

具有有限的平安需求具有剧烈的平安需求

不支持交易协作支持交易协作

同步的且不行靠异步的并且牢靠

只读的可读并可更新

2可应用的组件平台及技术

下面概述一下满意Web要求的两个组件平台和两种技术风险:Java2平台,企业版(J2EE平台),ebXML和SOAP。

2.1J2EE平台

基于Java2平台,标准版本(J2EE平台),J2EE平台供应了健壮的建立、部署和管理分布式的多层的企业应用程序的基础。既然J2EE标准微你的基于服务体系中的应用程序供应了核心功能,那么那些成为创建Web服务砖瓦的组件依据那些标准创建。

另外,我们能够在J2EE平台下包装和改编我们的组件,因而供应了一个标准的访问既新又合法代码的途径。特殊地,我们包装合法的组件,这些组件没有暴露依从于J2EE的接口,例如,J2EE连接器体系和改编已经存在的J2EE组件以适应我们需求。

建立基于J2EE平台的系统仅仅是一个开头。下面面临的问题是如何使系统模块化且可扩展,可重用,可伸缩,可维护等等。除了学习如何使用相关的API外,也必需要猎取健壮的设计和软件体系原则的稳固理解。

在Sun专家服务(http://./service/sunps/architect/)中,在我们着手处理J2EE平台和基于Web服务的项目中,我们会基于大家熟识的模式分类,用它们来关心我们理解在特定环境中解决消失的问题。合理使用模式会提高我们进度的效率:我们为与给定的熟识的解决方案相呼应的软件开发项目作图表,用共同的词汇与我们的团队人员进行沟通。

2.2ebXML

今日的电子商务世界正经受着对牢靠和平安的消息以及自动化力量,特殊使交易协作的紧迫需要。当前ebXML是唯一为基于B2B的Web服务协作而定案的、业界标准的声明集。

ebXML是联合国贸易促进和电子商务中心(UN/CEFACT)和结构化信息标准进展组织(OASIS)共同提倡、全球参加开发和使用的规范,其中UN/CEFACT供应相关的商务技术,OASIS则供应XML及相关技术的支持。ebXML作为电子商务全球化标准,它是一组支持模块化电子商务框架的规范,支持全球化的电子市场,它使得任意规模的企业能够通过交换基于XML的信息,不受地域限制地接洽和处理生意。

2.2.1ebXML体系结构如图2所示

一些IT人士使用术语“ebXML”来指定ebXML一系列声明中的其中之一。例如,一些人可能会说,“让我们在咱们项目中使用ebXML进行牢靠通信。”在这种状况下,话语实际所指的是ebXML消息服务声明,它只是ebXML体系中的一个组件。必需承认的是,以为声明支持牢靠的通信,它常常会被一些交易商首先考虑到。同时,牢记ebXML是作为一个由多个声明所组成的整体消失的,那些声明可以被递增地或者每一个独立地采纳。

ebXML体系具有的主要声明如下:牢靠通信:ebXML消息服务声明(ebMS)——它供应了牢靠的、一次仅一次的传送,成层在SOAP消息之上;交易过程声明:ebXML交易过程声明模式(ebXMLBPSS)——它定义了交易活动、协作和事务,并且描述了它们的关系。它也供应了机器可读的声明实例;贸易伙伴配置和协定:ebXML协作协议配置和协作协议协定(ebXMLCPP/A)——它持有伙伴运行时系统的配置信息并存储了服务质量信息;注册中心和存储中心:ebXML注册中心/存储中心(ebXMLReg/Rep)——它为构件供应了强大的分类和存储机制,包括有BPSS和CPP/A。

那么,面临的选择就不是使用“ebXML还是SOAP”的问题了,而是是否扩展SOAP以支持ebXML消息的牢靠性。

2.2.2ebXML的好处

ebXML的首要目标是促进基于XML

温馨提示

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

评论

0/150

提交评论