目前商家使用的各个业务系统之间依靠 ISV 帮助实现 ERP 到 WMS 的对 接,如果有多仓需求的商家还需要使用到 2 套以上的第三方仓储服务所提供的 WMS 软件,ERP、WMS 各自对接,对接的总工作量为 N*N 倍,不但给 ISV 的开发带来了极大的成本,对于后期维护,也将是一项艰巨的任务,如下图所示:
通过奇门项目后可使原有的网状对接结构变为一对一的对接方式,ERP、 WMS 只需要与奇门数据总线对接一次即可完成所有系统的适配(特殊场景可 能采用扩展字段的方式给与支持),如下图:
奇门项目后继接口升级方式将采用字段升级方式,在原有基础上加入更多 的业务字段,同时业务接口向下兼容,开发过一次,后继如需更多的业务字段 只需在原有接口层面加入业务字段即可,无需重新开发业务逻辑;
前端 ERP 系统通过 TOP 平台与奇门应用进行对接,ERP 系统通过标准化通 信协议、字段访问奇门系统,ERP 在此需要进行改造;
奇门应用主要提供字段映射、数据翻译、数据路由、账号权限、流控、数 据打点等功能,能够让双方的请求通过奇门进行正常的传输,奇门还提供商家 自定义扩展字段,通过奇门项目的通用数据通道进行传输,在标准协议不能完 全支持的情况下,可以采用扩展字段的方式进行补充;
后端 WMS 系统通过 TOP 平台与奇门应用进行对接,WMS 系统通过标准 化通信协议、字段调用奇门系统,WMS 在此也需要进行改造;
(可选)WMS 系统需要提供出能够在系统中新建用户、查询用户的 API, 以供奇门项目应用调用,新商家接入时,奇门项目可以直接调用该 API 创建新 的用户;
正向调用:前端 ERP 系统通过 TOP 接口与奇门项目应用进行交互,对于想 要发送到 WMS 的请求首先发送到奇门应用,由奇门负责数据的解析、字段映 射、数据翻译,再将处理后的数据通过 ERP 系统所请求的目的地发送至 WMS 系统;WMS 系统收到请求后,将返回结果送回至奇门应用,由奇门应用统一 返回至 ERP 系统;
反向调用:WMS 系统主动向 ERP 系统发出状态更新请求也是类似以上的 访问步骤;
以下是简版软件流程图:
奇门项目支持 ERP 系统的正向调用以及 WMS 系统的反向调用,所以对于 ERP 系统以及 WMS 系统的测试方法并不一致,以下分别介绍 ERP 系统以及 WMS 系统的联调、测试方法:
配置信息确认阶段:提前与 WMS 厂商进行沟通,根据商家的在 WMS 端 的用户信息获取以下配置信息,并提供给奇门项目组,由奇门项目组完成在奇门当中的配置:
奇门标准字段 | 字段含义 | 备注 | 测试环境配置值 |
appkey | appkey | 由开放平台分配,对应 ERP 软件的编码 | |
customerid | 用户 id | 访问 WMS 系统的账号 | |
secretkey | 用户密码 | 该账号访问 WMS 系统的密码 |
1)开发接口阶段:奇门项目当中 ERP 端支持正向调用也支持反向调用,正向 调用的 API 接口由 TOP 平台提供,ERP 端直接发起对沙箱环境的调用即可完 成接口的测试工作,沙箱环境调用地址如下 (只需修改红色标示的 method 方 法字段和 test_type 字段,test_type 值可以取 normal 和 error,normal 会返 回该请求成功的应答,error 会返回该请求失败的应答) :
http://qimenapi.tbsandbox.com/top/router/qimen/service?method= taobao.qimen.itemlack.report×tamp=2015-04- 26%2000:00:07&format=xml&test_type=normal&app_key=testerp_app key&v=2.0&sign=abc&sign_method=md5&customerId=stub-custcode&uid=123456789
反向调用的 API 接口由 ERP 端提供,奇门会直接向 ERP 端发起调用,在此 类型的 API 接口测试的过程当中,需要由服务商使用一个 Http Restful 接口的 客户端向奇门发起反向调用;(推荐使用 Chrome 浏览器下的 REST Console 插件)
2)系统联调阶段:依次完成正向请求的开发与反向接口的工作后,与奇门项 目组共同进行联调,在测试环境当中依次测试之前开发接口的业务逻辑;
3)系统发布阶段:与 WMS 端服务商共同确认正式环境的配置值,ERP 端直 接发起对奇门正式环境的调用,需要将原有访问地址与具体配置地址切换成正 式环境地址。
配置信息确认阶段:WMS 厂商需提前提供商家的在 WMS 端的用户信息 以及如下的配置信息,提供给奇门项目组以及 ERP 端进行配置:
奇门标准字段 | 字段含义 | 备注 | 测试环境配置值 |
warehouseCode | 仓库 id | 仓储服务商分配给商家的仓库编码 | |
customerid | 用户 id | 访问 WMS 系统的账号 |
1)开发接口阶段:奇门项目当中WMS端支持正向调用也支持反向调用,反向调用的API接口由TOP平台提供,WMS端直接发起对沙箱环境的调用即可完成接口的测试工作,沙箱环境调用地址如下 (只需修改红色标示的method方法字段和test_type字段,test_type值可以取normal和error,normal会返回该请求成功的应答,error会返回该请求失败的应答) :
http://qimenapi.tbsandbox.com/router/qimen/service? method=taobao.qimen.itemlack.report×tamp=2015-04-26%2000:00:07&format=xml&test_type=normal&app_key=【奇门沙箱Appkey】 &v=2.0&sign=abc&sign_method=md5&customerId=【奇门分配】 &uid=123456789
正向调用的API接口由WMS端提供,奇门会直接向WMS端发起调用,在此类型的API接口测试的过程当中,需要由服务商使用一个Http Restful接口的客户端向奇门发起正向调用;(推荐使用Chrome浏览器下的REST Console插件)
2)系统联调阶段:依次完成正向请求的开发与反向接口的工作后,与奇门项目组共同进行联调,在测试环境当中依次测试之前开发接口的业务逻辑;
3)系统发布阶段:WMS服务商与奇门共同确认正式环境的配置值,WMS端直接发起对奇门正式环境的调用,需要将原有访问地址与具体配置地址切换成正式环境地址。