U8接口开发-五大方式对比与剖析
U8接口开发有EAI、API、OpenAPI、SQL、CO 五种方式。其中 EAI、API、OPENAPI是官方推荐且对外提供开放的三种方式。主体功能类似,但细节还是有较大区别。每种方式都有其产生的时间、背景、及其相应要解决的问题。产生的先后顺序如下:EAI->API->OpenAPI;
EAI
各类接口中最早产生的是EAI,主要用来解决数据初始化、数据导入。支持导入Excel和Xml格式的数据。开发人员可以通过编程方式调用其关键组件,实现各种异构数据的导入、互联。是实施导航工具的底层架构
API
U8 API是官方三大接口方式中,功能最强大,实用性最高的对接方式。为U8二次开发提供支持,诞生于开发产业链生态形成时期,面向交付伙伴提供U8二次开发支持。有专门的开发指导工具--“U8API资源管理器”的。
1. 支持对表单 增、删、改、查、审核、弃审 操作
2. 支持 保存前、保存后、删除前、删除后、审核前、审核后 等一系统的 事件处理。
3. 生成的单据支持上下游关联
4. 支持扩展自定义项
表头、表体支持两种赋值方式: XML、BO; 其中 xml 支持扩展自定义项 ,BO(businessObject)不支持扩展自定义项.一般不使用这种格式
OpenApi
主要用于数据对外开放,企业互联互通。需要由用友服务器进行请求中转。不推荐使用。
1. 支持数据的增、删、改、审核、弃审 功能
2. 基于HTTP/HTTPS协议,要求服务器连接外网,需要用友服务器做请求与应答中转
3. 不支持事件功能
4. 不支持上下游单据关联
---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
以上三种方式,为官方推荐并对外开放方式。U8 V12.5之前版本,提供免费使用.之后版本是需要购买授权付费使用.
---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
CO
用友内部的接口,不对外开放。主要针对单据的数据操作。由用友的各个业务开发组封装提供。数据格式为xml(dom)
1. 支持单据 增、删、改、查、审核、弃审
1. 支持范围 : 基础档案;供应链--销售,采购,库存,委外;财务--应收应付,凭证,存货核算
库存 USERPCO.voucherco
销售 voucherco_sa
委外?voucherco_om
采购 voucherco_pu
ROP计划订单 voucherco_pp
应付CO类 UFAPBO.clsApvouch
基础档案? U8SrvTrans.IClsCommon
2. 不支持工作流。 项目上注意做需求规避
SQL
不少二次开发人员没有掌握接口调用方式,或接口调用无法满足其实际场景,会采用直接修改数据表的方式。风险最高,问题最大。不推荐使用
U8接口开发-五大方式对比与剖析相关推荐
- REST接口安全认证方式对比:API Key vs OAuth令牌 vs JWT
REST(Representational State Transfer)服务最初是作为一种极其简化的Web服务方法开始的.我们可以在纯文本文件中描述REST服务,并使用我们想要的任何消息格式,例如J ...
- 如何使用用友接口,进行API接口开发, 你烦恼了没?
本来以前还没有写博客的习惯,最近,很多开发小伙伴联系我,吐槽了一翻,第一次接触U8接口开发,脑袋都是懵的.不是这里报错,就是那里报错,对于U8API开发,是的,这是一项技术活,更是一项体力活.先前没有 ...
- 亚马逊五大收款方式对比分析
标题亚马逊五大收款方式对比分析 作为跨境电商的主流渠道,这些年来亚马逊上的卖家呈爆发式增长,卖家除了关心怎么把产品卖出去,也特别关心怎么把钱收到自己的账户.而开展至今的亚马逊,卖家们能够挑选的收款方法 ...
- 主流WEB开发语言简单对比(转)
主流WEB开发语言简单对比 原文链接:http://www.uml.org.cn/site/201401091.asp 随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已 ...
- 基于标准库函数与基于HAL库函数的stm32编程方式对比
基于标准库函数与基于HAL库函数的stm32编程方式对比 一.标准库函数 二.HAL库函数 三.差异 四.stdunio IDE试玩 参考资料 一.标准库函数 1.标准库的解释 标准外设库(Stand ...
- 主流WEB开发语言简单对比
主流WEB开发语言简单对比 随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已经有将近半个世纪了.经过这半个世纪的语言发展,我们所接触的语言基本上都是高级语言了.这篇文章主要对 ...
- 支付宝WAP支付接口开发
支付宝WAP支付接口开发 因项目需要,要增加支付宝手机网站支付功能,找了支付宝的样例代码和接口说明,折腾两天搞定,谨以此文作为这两天摸索的总结.由于公司有自己的支付接口,并不直接使用这个接口,所以晚些 ...
- 微信公众平台卡券API接口开发指南
文章目录 说明 卡券术语介绍 卡券生命周期流程图 准备 申请开发账号 公众平台开发配置 公众号开发信息配置 填写服务器配置并验证有效性 申请微信认证及开通微信卡券功能 卡券分类 普通卡券 会员卡券 朋 ...
- 【Lilishop商城】No4-2.业务逻辑的代码开发,涉及到:会员B端第三方登录的开发-平台注册会员接口开发
仅涉及后端,全部目录看顶部专栏,代码.文档.接口路径在: [Lilishop商城]记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客 全篇会结合业务介绍重点设计逻辑,其中重点包括接口 ...
最新文章
- ios手机连接远程服务器,04-iOS逆向工程使用SSH通过USB远程登录越狱iPhone
- WPF中触发器Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种
- 【转】javax.xml.transform.TransformerFactoryConfigurationError
- sqrtm--矩阵的平方根
- (王道408考研操作系统)第四章文件管理-第一节7:文件共享
- TestNG参数化测试
- php 其他页面获取session_PHP安全:XSS漏洞防御
- Android 系统(156)----Android APP适配全面屏手机的技术要点
- unix 网络编程总结 二
- h5聊天工具的开发过程及思路
- 拜水都江堰,问道青城山
- 单片机python编程入门_编程入门教程.doc
- clojure-jack-in : error in process filter: open-network-stream: make client process failed: Connecti
- 怎么计算机械设备使用费用,机械设备制造成本的核算方法.doc
- 目标检测之Faster RCNN分析
- 机器学习作业之波士顿房价(boston)数据分析与绘图(注释我都写了这么多,我不信你还看不懂?)
- ArcEngine实现多边形内部的挖洞操作
- 打印如下的图形:平行四边形
- 爬虫到底违法吗?这位爬虫工程师给出了答案
- 通过/proc/net/dev文件来网卡流量进行监控,统计
热门文章
- Alibaba Cloud Linux 3安装MySql8.0过程及配置
- alert angularjs
- CREO5.0.6.0基本操作与导出常用图保姆级教程
- windows ce 专题
- Python实现GWO智能灰狼优化算法优化支持向量机分类模型(SVC算法)项目实战
- 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”
- 打造个人云数据生活解决方案示例
- 微信小程序学习和实践总结
- 《网络攻防》网络欺诈技术防范
- 密码学系列(一):密码行业、政策介绍