如何通过API方式集成ERP
金蝶云星空简介
金蝶云是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台。整个产品采用SOA架构,完全基于BOS平台组建而成,包含企业财务管理、供应链管理、生产管理、供应链协同管理、人力资源管理等核心应用。技术架构上该产品采用平台化构建,支持跨数据库应用,支持本地部署、私有云部署与公有云部署三种部署方式,同时还在公有云上开放中国第一款基于ERP的协同开发云平台。目前,越来越多的企业选用金蝶云作为ERP系统。
集成方式
当企业规模逐渐增大时,作为支撑业务运营的IT建设也变得越来越重要。不过往往企业在IT建设过程中会发现,仅靠一家软件供应商无法完全覆盖企业所有的业务运营流程,因此进行系统集成就变得非常必要。
知行EDI平台支持API、中间数据库等多种方式与金蝶ERP进行集成。本文主要介绍API集成方式。知行EDI平台通过调用金蝶ERP系统API,可实现登录、查询、保存、提交、审核、下推等操作。
金蝶API介绍
K/3 Cloud WebAPI是一种轻量级、可维护、可伸缩的Web服务。采用HTTP+Json,也就是用RESTful的方式来开发。使用.NET Framework 4.0为开发平台,源代码使用C#编写。
更多详情请参考金蝶云星空官网文档。
知行REST端口介绍
REST端口支持创建动态的REST请求来调用 RESTful API Web 服务。REST端口通过暴露一个简单的接口为REST请求创建头部、授权、正文和 HTTP 方法。请求的正文部分可以在端口配置中静态设置,也可以基于端口处理的文件动态生成。因此REST端口可以用来与金蝶云API集成。
示例
以金蝶登录接口为例,通过阅读金蝶接口文档,可获取到以下参数:
请求列表:
返回参数:
在使用知行REST端口进行调用测试时,可以先使用POSTMAN工具进行调试:
知行REST端口的配置界面如图,可以看到主要的参数为:
1.HTTP方法
2.URL
3.认证类型
4.HTTP头部
5.Body
更多REST端口配置请参考:REST
我们选择POST方法,将上述URL填写到URL处,选择Body的类型为application/Json,将金蝶所需参数写入到Json文件中,在Input界面下上传并发送,在Output选项卡即可收到金蝶的response,通过编写脚本可以判断response中是否包含的信息来判断登录的结果。
Json文件示例:
{
“acctID”:“12345678”,
“username”:"admin,
“password”:“admin”,
“lcid”:“2052”
}
除了REST端口,知行Script端口也可以用来发起HTTP请求。后续其他的操作都是基于登录验证这一步的,在成功登陆后,我们使用金蝶返回的cookie,可以进行后续的保存、提交、审核等操作。实际业务中的逻辑往往要更加复杂,从EDI接收交易伙伴的数据到传入ERP,除了REST端口,往往还需要其他端口一起参与,因此需要根据不同的项目、不同的需求进行定制化开发。如果您有特定的需求,可以直接联系知行EDI顾问进行咨询。
随着越来越多的企业接入EDI,通过将EDI平台与业务系统直接集成,以进一步提高业务交互的效率。完成集成后,企业从收到业务数据到进行业务处理的连贯性和实时性将变得非常高,这也是企业数据交互实现自动化的趋势和动力。
任何关于EDI的问题,欢迎评论或私信。
注:文案部分内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。