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
版权声明:本文标题:WebService技术在B2B电子商务中的应用集成 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710869024a577139.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论