admin 管理员组

文章数量: 1086019


2024年3月20日发(作者:oracle个人使用收费吗)

计算机光盘软件与应用 

工程技术 

Computer CD Software and Appl ications 2010年第14期 

WebService技术在B2B电子商务中的应用集成 

何福永 

(同济大学软件学院,上海201804) 

摘要:目前B2B企业间都存在着业务系统跨平台互操作的需求。根据这个需求,提出了利用WebService技术来实现 

B2B企业跨平台互操作的解决方案。该方案主要利用WebService完全基于XML,XSD等独立于平台和软件供应商的标准, 

具备创建可互操作、分布式应用的能力,实现跨平台互操作。在WebService的基础上,实现B2B企业间的跨平台互操作应 

用集成。 

关键词:跨平台互操作;B2B;WebService;XML;XSD 

中圉分类号:TP393.02 文献标识码:A 文章编号:1007—9599(2010)14—0042—02 

WebService Technology Application Integration in B2B E-。commerce 

He Fuyong 

fSchool of Software Engineering,Tongji University,Shanghai 201 804,China) 

Abstract:There B2B inter—enterprise business systems are cross—platform interoperability requirements.According to this 

demand.made use of B2B enterprise WebService technology to achieve cross—platform interoperability solutions. e program 

mainly uses WebService based entirely on XM L_XSD and other platform—independent software vendors and standards,have to 

create interoperable.distributed applications.ability to achieve cross—plat ̄rm interoperability.Based on the WebService,B2B 

companies achieve cross—platform interoperability between the application integration. 

Keywords:Cross—plat ̄rm interoperability;B2B;WebService;XML;XSD 

随着计算机技术的发展和网络的普及,基于Internet的电子 

商务也在飞速发展和变革之中。电子商务运用从以企业为导向模 

式过渡 ̄WEB2.0以用户为导向的模式,用户参与度急剧增加,致 

使企业的业务流程越来越复杂:另#FWeb开发技术日新月异、种类 

繁多,导致程序代码复杂,结构混乱,缺少统一标准;种种因素 

使得电子商务系统后期开发、维护和升级代价十分昂贵。Web 

Service技术出现,疑问给电予商务发展注入了新鲜血液,企业可 

以在其站点上开发部署可编程的元素,进行企业内部、企业之间 

的跨平台,分布式应用集成。 

WebServiee技术 

(一)什么是WebService 

WebService也就是我们通常所说的web服务, 它是一种构建 

应用程序的普遍模型,可以在任何支持网络通信的操作系统中实 

施运行;是一种新的web应用程序分支,是自包含、自描述、模 

块化的应用,可以发布、定位、通过web调用;是一个应用组件, 

它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网 

络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web 

Service,通过Web Service内部执行得到所需结果.Web Service 

可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以 

后,其他Web Service应用程序可以发现并调用它部署的服务。 

WebService的体系结构是基于Web服务提供者、Web服务请 

求者、Web服务中介者三个角色和发布、发现、绑定三个动作构 

建的,如下图所示。 

1.三个角色。 

Service provider:web服务提供者,就是Web]E务的拥有者, 

它耐心等待为其他服务和用户提供自己已有的功能; 

Service requester:web服务请求者,就是Web服务功能的使 

用者,它利用SOAP消息向web服务提供者发送请求以获得服务: 

Service broker:web服务中介者,其作用是把一个Web ̄i务 

请求者与合适的Web/][ ̄务提供者联系在一起,它充当管理者的角 

色,一般是UDDI。 

2.三个动作。 

Publish:发布,通常是Web ̄E务提供者为了让用户或者其他 

服务知道该服务的存在和其相关信息; 

Find:查找(发现),就为了找到合适的Web ̄E务; 

Bind:绑定,是在web服务提供者与web服务请求者之间建立 

某种联系; 

这三个角色是根据逻辑关系来进行划分的.在实际应用中, 

角色之间很可能有交叉,一个web服务既可能是服务提供者,也可 

能是服务请求者,或者兼而有之 

(二)WebService的关键技术 

WebService不是框架,而是一种技术,且是建立在已有技术 

基础上的整合应用,其主要目标是跨平台的互操作性,为了达到 

这一目标,WebService完全基于XML、XSD等独立于平台、独立于 

软件供应商的标准,是创建可互操作的、分布式应用程序的新平 

台。Web] ̄务提供者和服务请求者均使用XML作为消息和数据流传 

递的方式。在构建WebService时,主要应用到XML、WSDL、UDDI 

和SOAP等技术和规则。 

1.XML(Extensible Markup Language)。 

可扩展标记语言,是用来定义其它语言的元语言,前身是SGML 

(StandardGeneralizedMarkup Language,标准通用标记语言)。 

它没有标签集(tag set),没有语法规则(grammatical rule), 

但足它有句法规则(syntax rule)。Xml是Internet环境中跨平台 

的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。 

2.WSDL(Web Services Description Language)。 

—— ~— 

Web服务描述语言,是基于XML的用于描述Web Services以及 

如何访问Web Services的语言。WSDL提供一个抽象的语言,利用 

参数和数据类型来定义发布的操作、服务的位置和绑定的细节等。 

WSDL不依赖于底层的协议和编码要求。 

3.UDDI (Universal Description Discovery and 

图1  ̄ebServ i ce面向服务的架构图 

计算机光盘软件与应用 

2010年第l4期 

Integration)。 

Computer CD Software and Appl icat ions 工程技术 

即统一描述、发现和集成协议,提供了一个基于Web的、分布 

式的注册、发布和发现Web Service的标准机制。UDDI的核心组件 

是UDDI商业注册,它使用一个XML文档来描述企业及其提供的Web 

Service。 

务,E企业调用该服务为s企业的电子商务平台推送商品数据,同 

时提供订单相关wEB服务,物流WEB服务,s企业调用E企业提供的 

服务与其进行订单和物流的跨平台应用集成。 

表2 S,E企业跨平台应用集成说明表 

服务名称 服务 服务 方法列表 

提供者 请求者 

Product Service S E 商品添加、删除、修改 

O订单添加、修改、删除、 

4.SOAP(Simple Object Access Protoco1)。 

简单对象访问协议,是一种轻量的、简单的、基于XML的协议, 

它被设计成在WEB上交换结构化的和固化的信息。SOAP可以和现存 

rder Service E S 查询 

的许多因特网协议和格式结合使用,包括HTTP、SMTP、MIME等。 

它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。 

Delivery E S 物流状态添加、修改、查 

(三)电子商务为什么需要Web Service 

Service 询 

随着Internet的发展,企业间的竞争日益激烈,企业只有不 

2.s-M:MR为S企业的分销商,双方进行了一商品数据、库存 

断整改,以商业利益为驱动,不受技术和平台限制,能够即时寻 

数据、订单数据的应用集成: 

找商业合作伙伴,进行业务集成,以此增强企业竞争力。 

Web service技术刚出现,便以其完全基于XML(Extensible 

Markup Language)和XSD(煳L Schema)、跨语言、跨异构应用、 

跨异构平台、跨INTERNET的互操作技术等优势,得到了业界广泛 

的关注和认可,越来越多的企业开始加入 ̄Uweb service的行列, 

这当然包括电子商务企业。 

随着web service技术的发展,电子商务开始向动态电子商务 

演变。动态电子商务实际上是能够动态适应企业不断变化的业务 

策略的电子商务流程及相关系统。它反映了在实时条件下实现应 

用动态集成的概念,体现出电子商务真正价值。而动态电子商务 

的关键就是web Service。 

二、Web Service技术在B2B中应用集成 

下面以基于PHP的B2B电子商务平台为原型,简单阐述web 

service在B2B电子商务中的应用集成.解决方案。 

(一)案例情景 

s企业是一家以中高档服装品牌销售为主的电子商务公司,E 

是和s企业合作的品牌供货商,^l企业签约成为s企业的分销合作 

商,Y企业是与S企业的物流配送代理商。 

表1 S,E,M,Y企业关系说明表 

企业 与S企业关系 平台开发技术 服务器环境 数据库 

名 

E 给S供货 .net windows oraC上e 

M S企业的分销商 J2EE LINUX oracle 

Y s指定的物流配 PHP Window SQL Server 

L 

送商 

(二)Web Service解决方案 

图3基于Web Serv ice的A企业应用集成解决方案 

1.S—E:E供货商为s企业供货,双方进行了一商品数据、订单 

数据、物流数据跨平台应用集成;其中S企业提供商品录入wEB服 

表3 S,M企业跨平台集成说明表 

服务名称 服务 服务 方法列表 

提供者 请求者 

Product Service S M 商品数据提供 

Stock Service S M 库存数据提供 

Order Service M S 订单接收、查询、删除 

Delivery M S 物流状态添加、修改、查询 

Service 

3.S_Y:Y为s企业指定的物流配送商,双方进行了物流配送相 

关的跨平台应用集成; 

表4 S,Y企业跨平台集成说明表 

服务名称 服务 服务 方法列表 

提供者 请求者 

}Del ivery Track Service— Y S 发货状态查询 

实例说明:碍于篇幅和技术保密限制,此处只提供了一个Web 

Service soap call实例(PHP语言): 

<?php 

require

once(’../1 ib/nusoap.php’): 

¥client = new soapcllent ( ’http : 

//210.5.152.178/XXXX/services/WorkStationService?wsdl’, 

’true’): 

¥params=array(’inO’=>’6908’,’in1’=>’EGO’,’in2’:> 

’EGO’); 

¥objectresult=¥client一>cal1(’getSKUQty’,array 

(¥params)): 

echo¥objectresuit[’out’]; 

?> 

说明:WorkStationService是E供应商发布的WEB服务,上例 

中企业S调用E提供的服务获取商品库存. 

三、结束语 

本文提出了基于web service技术的B2B应用集成方案,此方 

案可以满足B2B电子商务应用的不同需求。XML、SOAP、WSDL和UDDI 

技术是Web Service的基石,为Web Service提供了一个开放的、 

语言和平台无关的应用解决方案。。 

参考文献: 

[1]杨涛,杨晓云,王建桥,高文雅等.SOAP:XML跨平台Web Service 

开发技术.2002,4 

[2]web服务技术网站http:// .webservice.org,2010,12 


本文标签: 企业 服务 电子商务 应用 集成