文档产品文档

开放接口清单与调用说明

开放接口让 MES 与其他系统集成。本文说明接口分类、认证方式、调用规范与集成注意事项。

百华产品团队2026-08-22阅读 159有用 28

模块定位

开放接口让 MES 与 ERP、WMS、PLM、SCADA 等系统交换数据。

接口分类

分类 方向 典型接口
基础数据 物料、BOM、工艺路线
生产任务 工单下达
执行反馈 完工汇报、物料消耗
质量数据 检验结果
设备数据 入/出 采集数据、设备状态
库存数据 入/出 出入库、余额

认证方式

方式 特点 适用
API Key 简单 内部系统间
OAuth 2.0 标准、安全 第三方对接
签名认证 防篡改 高安全要求
IP 白名单 简单 内网

推荐 OAuth 2.0 + IP 白名单组合

调用规范

请求

规范
协议 HTTPS
方法 GET 查询 / POST 创建 / PUT 更新 / DELETE 删除
格式 JSON
编码 UTF-8
时间格式 ISO 8601 带时区
分页 page/pageSize 或 cursor

响应

统一格式:

字段 说明
code 状态码(0 成功)
message 提示信息
data 业务数据
traceId 链路追踪 ID

"错误码要区分系统错误和业务错误"

  • 系统错误(500):服务异常,可重试
  • 业务错误(400):参数或业务规则问题,不要重试

关键接口设计原则

1. 幂等性

创建类接口要支持幂等:同一个请求重复提交,结果一致。

实现方式:请求方带唯一的 requestId,服务端记录已处理的 requestId。

这是最容易被忽略但最重要的设计。没有幂等,网络重试会产生重复数据。

2. 批量支持

支持批量提交,减少请求次数。

但要限制单批数量(比如 500 条),避免超时和内存问题。

3. 增量同步

数据同步优先用增量(按更新时间拉取),而非全量。

接口要支持按时间范围查询

4. 版本管理

接口要有版本号(/api/v1/、/api/v2/),便于升级时不破坏老调用方。

5. 限流

服务端要限流,防止调用方异常导致服务过载。

调用方也要控制频率,遵守对方的限流规则。

集成注意事项

事项 说明
字段映射 两边字段名和含义要对齐,建议维护映射表
单位换算 单位不一致时要转换
编码体系 两边的编码要能对应
时区 明确使用哪个时区
异常处理 接口失败时的重试和降级策略
对账 定期比对两边数据

"对账机制"强烈建议加上。每天定时比对关键数据(工单数、完工量、库存),不一致就告警。

不做对账,问题往往几周后才发现,追溯成本极高。

重试策略

建议
重试次数 3 次
重试间隔 递增(1s、3s、9s)
可重试错误 网络超时、5xx
不可重试错误 参数错误、业务规则拒绝
超过次数 进入死信队列,人工处理

重试必须配合幂等

日志与追踪

接口调用要记录:

  • 请求时间、耗时
  • 请求参数(敏感字段脱敏)
  • 响应结果
  • traceId

traceId 用于跨系统追踪,出问题时能快速定位。

关键配置项

配置 说明
接口开关 各接口是否启用
认证配置 API Key、OAuth 配置
限流 频率限制
重试 次数与间隔
对账 对账规则与频率

常见问题

问题 原因与处理
接口调用失败 见"接口调用失败的排查思路"
数据重复 缺幂等机制
数据不一致 缺对账、映射错误
性能问题 批量太大、未用增量

接口清单、参数说明与调用示例,[待补充:产品团队补齐]。

这篇内容对你有帮助吗?

当前为游客态,投票按设备去重