docs(oneos): publish API integration runbook

This commit is contained in:
lingniu
2026-07-16 18:49:04 +08:00
parent 46f2026c03
commit bbab018d55
3 changed files with 71 additions and 12 deletions

View File

@@ -402,7 +402,23 @@
### P1-04 OneOS 业务接口对接
状态:`进行中`
状态:`进行中(中台接入端已完成,等待 OneOS 正式接口联调)`
已完成的中台侧结果release `oneos-api-client-20260716184601`
- 新增可切换的 OneOS HTTP 范围快照客户端;正式模式为 `ONEOS_SCOPE_SOURCE=api`,原有数据库直读仅保留为接口上线前的只读影子核对,不修改 `ln-asset-management`
- 请求使用独立 Service Token、请求 ID、Unix 时间戳和 HMAC-SHA256 防重放签名;非私网字面 IP 强制 HTTPS服务令牌与签名密钥均不写日志。
- 支持每页 500 条的稳定游标分页,最多 100 页/50,000 条;要求所有分页 `scopeVersion``generatedAt` 完全一致且 `complete=true`。网络错误、429 和 5xx 最多重试 3 次,版本漂移、重复游标、业务错误、格式错误或越界立即失败关闭。
- 客户、车辆、合同雪花 ID 按 JSON 字符串读取;投影已增加客户名称、部门、负责人、合同、项目、启用时间和来源更新时间,并继续以内容地址版本原子发布。
- 修复旧迁移 012 中生产 MySQL 保留关键字 `row_number` 的兼容问题;生产已成功应用 012 和 016投影字段及索引齐全。
- 同步定时器继续保持未安装/未启用,当前 `active_version` 为空、accepted/rejected 均为 0。缺少正式接口配置时生产手工运行返回退出码 1不发布空快照也不退化成全量车辆。
- 发布安装器支持同时原子替换新版 `oneos-scope-sync`Go 全量测试、接口签名/分页/版本漂移/瞬时重试测试和安装器测试通过ECS 三个现有服务均为 active。
尚待 OneOS 团队交付并联调:
- 正式内网 URL、独立服务令牌、HMAC 密钥和允许访问的 ECS 私网源地址;
- 符合契约的全客户完整快照,包含稳定版本、客户/部门/负责人、合同/项目、正式交车启用时间及机器可读隔离原因;
- OneOS 侧完成时间戳窗口、request ID 去重、来源限制和接口监控。取得后先手工影子同步、核对抽样与总数,再启用两分钟定时器。
目标: