Web Services可以将应用程序转换为网络应用程序,本文先简单介绍了XML和Web Service技术,然后着重讨论了基于Web Service的系统集成技术的特点和优势,以及通过实际的企业独立B2B网站平台制作实例介绍了基于Web Service的系统集成技术在B2B业务平台实现中的应用。
1系统整体需求
随着信息技术与网络技术的发展和普及,基于Internet和Intranet的网络蓬勃发展,在各种信息化系统已经发挥很大的作用,然而各个系统之间协作,完成更为复杂的业务流程,成为一个急待解决的问题。
面向服务的体系结构(Service-Oriented Architecture,SOA)是一种IT体系结构风格,支持将您的业务转换为一组相互链接的服务或可重复业务任务,可在需要时通过网络访问这些服务和任务。这个网络可以是本地网络、Internet,也可以分散于各地且采用不同的技术,通过对来自世界各个地方的服务进行组合,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。可以对这些服务进行结合,以完成特定的业务任务,从而让您的业务快速适应不断变化的客观条件和需求。
作为Web服务在企业中有效的流程集成的一种机制在市场中被采用。在为您公司的网络创建Web服务的过程中,制作独立B2B网站平台可能发现需要将这些服务的范围扩大为超出防火墙的限制。您可以将您的服务提供给业务合作伙伴、客户,甚至是订户,并允许他们成为您业务流程中不可分割的部分。在您给他人提供对您的网络中的服务的访问权之前,无疑有很多业务问题要解决,而我们把重点放在这背后的技术问题上。
B2B(Business To Business)是指一个市场的领域
Marketing Domains中的一种,是指企业对企业之间的营销关系。而电子商务只是现代B2B marketing的一种具体主要的表现形式。就是企业对企业的电子商务,除了在线交易和产品展示,B2B的业务更重要的意义在于,将企业内部网,通过B2B网站与客户紧密结合起来,通过网络的快速反应,为客户提供更好的服务,从而促进企业的业务发展。图1是一个企业上传相关业务数据到接收端系统,接收端下图接收到报文以后进行处理入库,然后把通过自己的后台Windows服务调用企业的WebService把处理结果发送给企业。简单加工入库XML报文如图2所示。
SOAP是基于XML的简易协议,可使应用程序在HTTP之上进行信息交换
对于应用程序开发来说,使程序之间进行因特网通信是很重要的。目前的应用程序通过使用远程过程调用(RPC)在诸如DCOM与CORBA等对象之间进行通信,但是HTTP不是为此设计的。RPC会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量。通过HTTP在应用程序间通信是更好的方法,因为HTTP得到了所有的因特网浏览器及服务器的支持。SOAP就是被创造出来完成这个任务的。SOAP提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。
图1数据上传与接收
图2 XML报文
2系统设计与实现
系统实现使用了图3开发框架,各个组件说明如下:
图3系统框架
(1)DBFactory:DB工厂类,用于数据库参数读取与设置,为Oracle数据库数据访问层提供参数配置支持。
(2)OracleDAL:WebService后台使用的是ORACLE数据库,这里使用ORACLE DAL来完成对数据库的读写操作。
(3)BusinessService:XML报文数据上传以后的完成具体的业务处理工作。
(4)IBusinessService:与BusinessService对应,通过这个接口实现WebService开放接口,供用户调用。
(5)Utility:日志记录,数据上传完成以后,进行日志记录,同时对处理错误的日志进行错误分析并记入错误日志里面。
(6)BusinessEntity:对报文进行实体定义,说明报文内容之间的实体关系(如图4所示,每个报文有1个表头,多个表体,各个表体之间是并列关系。BaseEntities实现了对报文内容的限定,同时使用了资源文件,对各种异常格式进行了说明)。
图4报文内容之间的实体关系
图5部署测试图
部署完成以后进行部署工作,部署完成以后在指定的页面打开asmx页面,可以看到WebService提供的接口,用户可以根据提供的接口,进行调用。
3结束语
使用Web Service技术进行系统集成,提高了系统的可扩展性和兼容性,增强了系统的适应能力,提高了系统的服务质量。因为Web Service的标准还在发展过程中,逐渐会有新的特性加入进来,特别是在安全性方面。此外,基于Web Service的应用在开发中还有许多地方需要改进,如实现API化,组件化,类似转发器的集成方式,等等。作为新兴的Web应用的实现方式,Web Service会有个很好的发展前景,在B2B设计和开发中也将发挥更多更重要的作用。
文章来源:博客园
<数商云(www.shushangyun.com)是国内知名企业级电商平台提供商,为企业级商家提供最佳的系统开发(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售等)、供应链系统搭建及电商行业解决方案服务>
评论