用友U8多种接口对接方式与区别

目前用友官方提供三种接口OpenAPI、API、EAI对接方式,另外还有一种是大CO方式,我是从用友QQ开发交流群里获得,经过研究如下:

1. OpenAPI:

自己开发的第三方系统可以部署在外网与U8对接的场景。

限制:做不了上下游关联生单,比如采购入库单无法关联采购到货单;不支持事务。

优势:安全、接口定义面向消费者,使用相对最简单

数据标准:json

安全性:接口调用需授权,企业对接口访问有完全控制权。

2. EAI特点:

第三方系统部署在内网,与U8服务器可以直接连接。

限制:做不了上下游关联生单,比如采购入库单无法关联采购到货单;不支持事务。

优势:使用复杂度在openapi与api之间

数据标准:xml

协议:http

安全性:内网系统间对接安全性要求通常比较低

3. API特点:

第三方系统部署在内网,与U8服务器可以直接连接。

限制:开发的应用需要部署在装有U8的电脑上。

优势:可做上下游关联生单,性能最好,支持事务。

数据标准:开放语言中的对象类型

协议:无,直接dll引入调用

安全性:内网系统间对接安全性要求通常比较低

4. CO特点:

统一了接口统一了参数;

支持参照生单(数据上下游联动回写和现在量自动更新等);

内网(本地)部署;

可多动作(如新增并审核等:add,verify);

多表单(同时新增多个单据)同事务里批量协同;

只U8应用服务器上部署;

全终端语言支持(webservice);

说了几种接口的方式,再来说下我个人觉得使用的应用场景吧。

首先,openapi,如果只是简单做下数据上传,不需要关联上下游单据,自然是首选,不限制开发语音,还能任意部署;

至于eai,没有细研究,一看是Xml格式,其他就不考虑了,而且还限制了内网部署,直接略过;

API,好处多多,个人觉得幸亏刚开始学得就是.net,虽然多年没有再碰过了,熟悉起来,还是挺顺畅的,没错,这种接口方式基于C#或VB,而且因为需要引用U8的dll且dll还不能复制出来,就要求开发出来的应用需要和U8系统部署在同一个服务器上,用来上传数据,且能关联上下游 ,目的达到了,而且api资源管理器里的示例代码都写好了(千万不能依赖示例代码开发,否则都不知道怎么被坑死的),不过,据说api资源管理器里的代码很早都不维护了,导致每个单据的开发都会碰到不少问题,至今我的委外订单的创建都无完成,提示"订单类型录入错误,请检查!\r\n单据表体不能没有数据"。

再说说大CO的方式 ,应该是有专人维护的,并且兼容各个u8版本,当然也是有偿的,不过用起来确实简单方便,关键是排查问题也简单,付费的东西就是好,我也是通过大CO的方式 ,才知道委外订单创建接口的问题出在哪里,唉,都是泪。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值