1.简介
U8API 是为 U8 客户化应用开发提供的一套标准化的 U8ERP 业务编程接口。是
U8UAP 二次开发体系的重要组成部分。它包括一整套涵盖 U8ERP 采购、销售、库存、制
造(规划中)、财务(规划中)、基本档案(规划中)等业务模块的 API 接口资源。
U8API 的推出为 U8 标准产品更好的适应用户的个性化需求,更好的实现客户化交付提供
了有力支持。
U8API 按照 U8ERP 业务产品模块进行分类,并以 U8 主要业务实体(单据、档案、
凭证)作为操作对象,提供了常用的基本操作。比如:对于库存的收发单据,提供“新增”
“审核”、“弃审”、“删除”、“装载”、“修改”六个 API 接口。目前,U8API 提供了供应链采购、
销售、库存三个产品的所有单据的增删改、审核/弃审等 API 接口,后续版本会逐步将制造、
财务、基本档案等模块的 API 纳入进来。
U8API 通过“U8API 资源管理器”对 U8 范围内所有 API 进行集中统一分类管理,形成
了一套完整的 U8API 资源库。U8API 的使用者可以使用“U8API 资源管理器”浏览、查看
API 及其接口定义,并可辅助进行代码生成(目前支持 C#和 VB 语言);API 的开发者可
以通过此工具发布、注册 API,所有业务 API 都必须在“U8API 资源管理器”中进行注册。
U8API 还提供了一套运行时调用框架——U8APIBroker。它是所有 U8API 的调用代
理 , 用 户 要 使 用 某 个 API 只 需 调 用 U8APIBroker 即 可 , 无 需 直 接 访 问 真 正 的
API。U8APIBroker 作为一个服务代理中间件,起到了隔离 API 的提供者与使用者的作用,
降低了耦合依赖关系。
U8API 与 U8EAI 接口从功能上看比较相识,但它们的特性有差别。U8API 采用传统
的编程模型,更靠近底层,业务逻辑粒度更细,而且还需要或依赖一些特定的上下文环境
比如:login、事务等;而 U8EAI 接口则是完全松耦合的,采用 XML 和请求/响应的消息
传递模式,且业务粒度比较粗放。这些特性的差别决定了它们的应用领域不同,U8API 更
适合于 U8 内部的功能扩展和客户个性化开发,而 U8EAI 则适合外部系统与 U8 之间以业
务数据交换为特征的应用集成开发。
2.API 应用
评论1