文档产品文档

开放接口清单与调用说明

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

百百华产品团队2026-08-22阅读 209有用 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 配置
限流 频率限制
重试 次数与间隔
对账 对账规则与频率

常见问题

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

接口清单、参数说明与调用示例,该部分内容正在整理中,敬请期待。

这篇内容对你有帮助吗?

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