阅读时间:1 分钟
0 字
API 服务
状态:待开发。 当前只有 services/ontology-api/ 目录骨架。
对外提供 REST/OpenAPI 入口,负责请求校验、身份与租户上下文、限流信息传递及调用编排。模型发布、查询、回写和权限决策由对应服务执行;接口定义以未来的 contracts/openapi/ 为准。
负责范围
- 验证访问令牌、服务身份和委托上下文,建立可信
AuthContext。 - 解析 API 版本、租户、模型版本、幂等键和追踪头。
- 完成请求 Schema 校验、限流、配额预检和稳定错误映射。
- 将模型请求交给 Registry,读取请求交给 Runtime,动作请求交给 Actions。
- 提供异步执行状态、分页、请求取消和 Webhook 注册入口。
不负责语义查询规划、策略求值、连接器执行、模型发布事务和 Action 状态机,也不直接访问这些服务的数据表。
计划接口
接口族包括本体与版本、实体与关系查询、Function 调用、Action 提交与状态、工具目录以及管理接口。机器定义放在 contracts/openapi/;REST、SDK 和文档从同一契约生成。
响应统一返回 traceId。Action 提交接受调用方幂等键并返回 executionId。错误响应包含稳定错误码、可重试标记和安全的诊断信息,不暴露内部堆栈或连接器凭据。
数据与依赖
API 服务只保存短期限流或请求状态,不拥有业务事实。它依赖身份提供方、Control Plane、Registry、Runtime、Actions 和 MCP 服务;下游不可用时按操作类型快速失败或返回异步状态,不自行重放有副作用请求。
验收重点
- 伪造租户和主体字段不会覆盖令牌中的可信上下文。
- OpenAPI 与实现通过契约测试。
- 超限、无权限、下游超时和版本不匹配有稳定错误语义。
- 日志和指标可以按租户、接口、状态码和
traceId定位问题。