v1)。本页介绍适用于每个端点的通用约定。具体端点 ——
含请求/响应 schema 与在线调试台 —— 列在左侧边栏。
Base URL
所有端点都在/api/v1 之下。沙箱里是:
https://molesignal.example.com/api/v1)。
认证
除特别说明外,每个端点都需要 bearer token:- 从
POST /api/v1/auth/login获取的 JWT,或 - 形如
ms_<prefix>_<secret>的 API token(见 安全)。
仅三个路由免认证:
/api/v1/healthz、/api/v1/auth/login、/metrics。请求
- 请求体为 JSON(
Content-Type: application/json),但模拟其他协议的接入端点除外 (Elasticsearch_bulk、Loki、Prometheus remote_write 使用各自的原生格式)。 - 时间戳为微秒 —— Unix 纪元起算,接入记录(
_timestamp)与查询时间范围 (time_range.start/time_range.end)都是。 - 租户隔离:每个请求都限定在你的
org_id下。服务端会把org_id谓词改写进每个查询计划, 数据不会跨组织。
成功响应
2xx 响应返回 JSON,具体结构因端点而异(各端点页单独说明)。例如查询端点返回:
Accept: application/x-ndjson 时以 NDJSON 流式返回;流式会绕过
query_result 缓存。
错误响应
错误返回统一的 JSON 信封,只含一个error 字段:
状态码
| 码 | 含义 |
|---|---|
200 | 成功 |
400 | 参数非法 |
401 | 未授权 —— token 缺失或无效 |
403 | 禁止 —— 角色或 license 不足 |
404 | 未找到,或跨组织查找 |
409 | 冲突 —— 唯一约束或状态冲突 |
413 | 配额耗尽(存储上限) |
429 | 限流(接入/查询 QPS 配额) |
限流与配额
每个组织都有租户级配额:接入 QPS、查询 QPS、存储。超限返回429(限流)或 413(存储),
并附审计记录与告警。见 安全。