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
不少二次开发人员没有掌握接口调用方式,或接口调用无法满足其实际场景,会采用直接修改数据表的方式。风险最高,问题最大。不推荐使用
————————————————
版权声明:本文为CSDN博主「牛魔王_1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/niu_mo_wang/article/details/105729380
用友U8客开大全集-U8二开神秘技能大公开-力荐
https://www.cnblogs.com/spring_wang/p/15385506.html
作者: 王春天 出处: http://www.cnblogs.com/spring_wang/ Email: spring_best@yeah.net QQ交流:903639067
QQ群:322581894 关于作者: 大连天翼信息科技有限公司 技术总监。 SNF快速开发平台 创始人。应用平台架构师、IT规划咨询专家、业务流程设计专家。 专注于快速开发平台的开发、代码生成器。同时专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,精通DotNet系列技术Vue、.NetCore、MVC、Webapi、C#、WinForm等,DB(SqlServer、Oracle等)技术,移动端开发。熟悉Java、VB及PB开发语言。在面向对象、面向服务以及数据库领域有一定的造诣。现从事项目实施、开发、架构等工作。并从事用友软件产品U8、U9、PLM 客开工作。 如有问题或建议,请多多赐教! 本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ 联系我,非常感谢。