全球领先的電子商務系統開發及解决方案提供商

語言

基于WEB服务的B2B系统集成

2018-11-01 971
分类: 技术干货

Web Services可以将应用程序转换为网络应用程序,本文先简单介绍了XML和Web Service技术,然后着重讨论了基于Web Service的系统集成技术的特点和优势,以及通过实际的开发实例介绍了基于Web Service的系统集成技术在B2B业务平台实现中的应用。

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提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。

基于WEB服务的B2B系统集成

图1数据上传与接收

基于WEB服务的B2B系统集成

图2 XML报文

2系统设计与实现

系统实现使用了图3开发框架,各个组件说明如下:

基于WEB服务的B2B系统集成

图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实现了对报文内容的限定,同时使用了资源文件,对各种异常格式进行了说明)。

基于WEB服务的B2B系统集成

图4报文内容之间的实体关系

基于WEB服务的B2B系统集成

图5部署测试图

部署完成以后进行部署工作,部署完成以后在指定的页面打开asmx页面,可以看到WebService提供的接口,用户可以根据提供的接口,进行调用。

3结束语

使用Web Service技术进行系统集成,提高了系统的可扩展性和兼容性,增强了系统的适应能力,提高了系统的服务质量。因为Web Service的标准还在发展过程中,逐渐会有新的特性加入进来,特别是在安全性方面。此外,基于Web Service的应用在开发中还有许多地方需要改进,如实现API化,组件化,类似转发器的集成方式,等等。作为新兴的Web应用的实现方式,Web Service会有个很好的发展前景,在B2B设计和开发中也将发挥更多更重要的作用。

 

文章来源:博客园

编者:云朵匠 | 数商云(微信ID:shushangyun_com)

<数商云(www.shushangyun.hk)是全球知名的企业级电子商务系统开发商,为企业提供专业的电商系统开发解决方案,其产品服务包含:B2B电子商务系统建设B2B2C多用户商城系统开发B2C电商平台搭建、新零售电商、社交电子商务平台、视频直播平台、大数据电商平台、跨境进出口电商平台等等各行业大型电子商务平台搭建服务,其产品优势:系统安全性高、可扩展性强、集群式部署、支持高并发量和高访问量>

網站聲明:以上內容為數商雲電子商務系統網站的原創文章,如需轉載,請註明出處,謝謝合作!
電商頭條文章
1 肺炎疫情防控背后,有多少“大数据”在支撑?
春节假期已近尾声,返程高峰即将到来,疫情防控工作进入关键期。1月29日召开的中央应对疫情工作领导小组会议对此做出判断“当前疫情正处于扩散阶段,局部地区有迅速上升趋势”。在此背景下,如何有效防控疫情“返程传播”成为对战疫情的重中之重。
2 瞄准靶向精准发力,全面驱动传统企业加速驶入供应链4.0时代
最近产业互联网圈子动不动就提数字化转型,再赶时髦点就是“中台”、“供应链4.0”、“赋能”、“人工智能”…… 传统企业的IT建设理念一下子进入一个混乱的时期,各种新理论满天飞,产业互联网的确在发生革命,但这种变革实质上更多的是解决企业内部价值链协作系统如何适应外部多变环境的问题。
3 如何构建高效、灵活扩展、面向大数据的实时分析平台?
随着互联网、移动互联网、物联网和各种智能终端的快速发展,各种数据无时无刻地生成,新数据的产生成大爆炸趋势,如此大数据量的实时查询和分析能力已然成为企业报表分析系统的重要考量指标。
4 锦囊微课 | 加速数据驱动价值,工业企业数字中台如何搭建?
数字经济时代的到来将“数字中台”这一概念炒的火热。回看2019年,不仅有行业内对于中台定义的百家争鸣,更有华为、腾讯、万科、京东等诸多行业头部企业带动了对数字中台落地实践的探索热潮。
5 数据中台是真火还是炒作?
马云老师在2019年说了一段话,“很多人会把数据比作石油,我们现在搭建的数据中台,就是希望扮演发电厂的角色”,这一段话,现在被大众认为是“数据中台”这个概念的起源。那么数据中台是否真的火了呢?
console.log();