文档产品文档
开放接口清单与调用说明
开放接口让 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 配置 |
| 限流 | 频率限制 |
| 重试 | 次数与间隔 |
| 对账 | 对账规则与频率 |
常见问题
| 问题 | 原因与处理 |
|---|---|
| 接口调用失败 | 见"接口调用失败的排查思路" |
| 数据重复 | 缺幂等机制 |
| 数据不一致 | 缺对账、映射错误 |
| 性能问题 | 批量太大、未用增量 |
接口清单、参数说明与调用示例,[待补充:产品团队补齐]。
这篇内容对你有帮助吗?
当前为游客态,投票按设备去重