1. 程式人生 > 其它 >U8介面開發-五大方式對比與剖析

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

作者: 王春天
出處: http://www.cnblogs.com/spring_wang/
Email: [email protected]
QQ交流:903639067 
QQ群:322581894 關於作者: 大連天翼資訊科技有限公司 技術總監。 SNF快速開發平臺 創始人。應用平臺架構師、IT規劃諮詢專家、業務流程設計專家。 專注於快速開發平臺的開發、程式碼生成器。同時專注於微軟平臺專案架構、管理和企業解決方案,多年專案開發與管理經驗,精通DotNet系列技術Vue、.NetCore、MVC、Webapi、C#、WinForm等,DB(SqlServer、Oracle等)技術,移動端開發。熟悉Java、VB及PB開發語言。在面向物件、面向服務以及資料庫領域有一定的造詣。現從事專案實施、開發、架構等工作。並從事用友軟體產品U8、U9、PLM 客開工作。 如有問題或建議,請多多賜教! 本文版權歸作者和CNBLOGS部落格共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,如有問題,可以通過郵箱或QQ 聯絡我,非常感謝。