概括
- 本专栏文章目的说明
- 对目前用友U8ERP接口介绍
- 对底层接口二次封装的介绍
说明
-
过去发布过介绍U8接口文章简介,参考以下链接。
U8接口开发方式 -
本专栏文章与下面的HTTP接口相辅相成,主要是写给正在使用,或未来使用本套接口的开发人员,参考以下链接。
U8标准接口 -
U8ERP本身就有接口,为什么需要重新封装一次?
在以前项目中,我们尝试使用写数据库方式与U8交互,随之而来的是各种问题,如库存不对,上下游不关联,某些数据没写正确等等!而使用openapi又得需要向客户解析额外开发费用,单据不能上下游关联等等问题!自带的api也是遇到各种问题,让我们这些开发苦不堪言。因此我们使用NetWebAPI+JSON方式,对底层接口进行了重新封装,称之为U8StdApi或U8HttpApi
调用自带的API经常遇到问题:
-
过去由于接口整合耗时和自身繁忙,一直没能抽空写这套接口说明文章。这也导致了许多使用本套接口的开发人员,不能够很快上手测试,因此在今年我们将持续发布专栏文章,对本套接口的使用进行详细说明。
接口种类
图示
- 底层接口使用xml交互,如eai&api推荐xml
- openapi官网则使用json+本地客户端调用
- 本套接口(u8stdapi),使用NetWebAPI+JSON。此外我们可以通过自定义接口方式,对ERP进行数据库操作
U8Http接口
封装形式
- 底层接口使用xml交互,当初我们曾打算使用webservice+xml来做二次封装接口。但考虑到未来对接MES OA 钉钉 PDA 等外部系统和设备,所以决定使用NetWebApi+JSON+HTTP方式,通过前台传入的JSON数据进行校验、默认参数不需要外部传入,转换为xml传入底层接口。
- NetWebApi+JSON+HTTP方式我们认为主要好处有二
一:JSON格式比xml更简洁明了
二:HTTP比webservice更加适合对接第三方系统
优势
- 无需额外费用、纯内网调用无毒可控,便于接口二开
- 无需替换服务器文件、动态调用,不替换服务器dll文件,适配多版本ERP
- 无需再次封装,基本参数已封装,调用简单
收费
- 开发不易,整套接口免费试用两个月,费用不足openapi三分之一
- 可自由挑选接口
部署
参考此链接U8StdApi进行接口部署。本套接口仅依赖Redis和Net,16.0-18.0使用Net4.8,其余版本需要Net4.6
调用
- 输入U8登录相关信息,获取访问令牌,访问令牌存储在Redis中
- 将token放入请求头即可调用其他接口
总结
- 本文简单回顾了与U8ERP交互的接口方式
- 介绍了为什么重新封装了一次HTTP接口
- 下篇文章主要讲述调用本套接口较好的方式