[摘要] web服务是新一代电子商务解决方案的核心和关键,而动态电子商务是电子商务发展的目标。web服务为动态电子商务业务流程提供了一致的信息交换与集成框架,从而支持着企业交易伙伴之间更为复杂的web交互与商务协作。该文讨论了web服务及相关协议规范,最后提出了基于web服务的动态电子商务系统。
[关键词] web 服务动态电子商务soapwsdluddi
电子商务是利用简单、快捷、低成本的电子通信方式,买卖双方不谋面地进行各种商贸活动。基于传统技术构建的商务环境,存在着两个比较突出的问题,而web服务技术的出现,为实现动态电子商务系统提供了有效途经。本文以web服务为基础,构建了一个基于web服务的动态电子商务系统,并对其主要技术进行了阐述。
一、web服务
web服务是新一代的web应用,它结合了面向组件方法和web技术的优势,他们是自包含的,可以描述自己提供的服务,也可以在网络中发布、定位和调用模块化应用。web 服务提供的功能既可以比较简单,也可以包含非常复杂的商业逻辑。当web 服务部署以后, 其它应用就可以发现和请求这些服务。web服务的关键技术服务如图1所示。
图1 web服务的关键技术服务
在结构上,web 服务是以服务为中心的,它代表了soa 的一种实现,并且是其最流行的一种实现。另外,因为只soa 中的组件相互之间必须能够进行交互,才能进行soa中的三种操作,所以在web 服务的实现中使用了一些标准技术,包括服务描述(uddi、wsdl) 、通讯协议(http、soap) 以及数据格式(xml) 等。web 服务的模型可以分为五层: 传输层、消息层、描述层、保证层、组合层。
二、基于web服务的动态电子商务系统
电子商务经过了几个阶段的发展:从浏览静态网页、使用交互式的网上表格、进行企业对客户(b2c)、企业对企业(b2b)的商业,到开发动态电子商务。目前仍有一半以上的企业还是停留在静态式的web和简单的电子商务应用阶段。早先出现的edi、应用服务器、eai 等电子商务技术都是基于复杂的应用连接,即需要通过程序代码来连接用户、电子商务应用和其它信息系统。
由于传统的电子商务体系结构都不具备良好的集成能力,都无法有效地解决因电子商务流程发生更改而触发的大额费用,也无法有效地解决各类用户的定制需求。所以动态电子商务的创建和实施正是解决以上问题的最佳方案。动态电子商务是着重于b2b的综合性和基础设施而组成的一代电子商务,通过调节因特网标准和通用基础设施为内部和外部企业创造最佳效益。动态电子商务体系结构,如图2所示。
图2 动态电子商务体系结构
为了实现动态电子商务,企业可在自己的业务流程与数个合作伙伴之间建立大量的b2b 交互应用,任一方的业务应用可通过双方达成的交互/集成协议与另一方的相关应用进行直接交互。由于这种应用集成十分复杂,因此大多数情况下只适用于特定商业合作伙伴之间的核心应用进程。
基于web 服务的动态电子商务提供了应用的自主性,即应用可以自动地、即时地搜索internet上不同商业实体的相关应用。通过比较选择最佳方案,最大程度地满足客户需求。基于web 服务的动态电子商务系统,如图3所示。
图3 基于web服务的动态电子商务系统
在基于web 服务面向服务的动态电子商务应用框架中,每个web 服务的软件资源可以视为一个颗粒软件组件。使用web 服务颗粒软件组件作为构建模块,可以建立分布式的应用程序,装配各种电子商务程序。一个web服务能接收请求以完成一系列特定任务,并使用开放的通信标准来响应这个请求以确保互操作性。web 服务本身就是web 服务的集成体。基于web 服务的动态电子商务系统具有以下基本原则:
1.软件资源的集成必须是松耦合形式;
2.软件资源的服务接口必须公开发布且可访问;
3.程序间的消息传递应遵守开放internet 标准;
4.通过整合核心商业进程与外部软件组件/资源来构建应用;
5.软件组件资源的丰富应提高核心商业进程的灵活性和个性化;
6.可重用的外部软件资源应为服务消费者降低成本、提高生产效率;
7.软件可作为服务销售。
三、结论
本文给出了基于web服务的动态电子商务系统与传统的电子商务系统的主要区别在于该系统使用web 服务作为其标准。xml、soap 、wsdl 、uddi 技术是web 服务的基石,它们为web 服务提供了一个开放的、支持即插即用的、不依赖于任何语言和平台的应用,从而促进了动态电子商务的发展。动态电子商务可以高效地整合企业的价值链,从而赋予企业更多的灵活性、生产力和创造力。企业只有建立动态的电子商务系统才能顺应市场的瞬息万变,把握市场机遇,从而为商务集成带来巨大商机。