Gateway — 统一入口与鉴权
统一 API 平台入口(2026-09-20 上线)。所有对外能力收口到
https://api.eurybia.xyz。
拓扑
partner / 外部用户
│ X-API-Key
▼
eurybia-gateway :8010(仅内网,nginx 反代 api.eurybia.xyz)
├─ /v1/data/* → data-api :8011
├─ /v1/ask/* → ask-api :8012
├─ /v1/quant/* → quant-api :1230(回测转 main-db :1251)
└─ /v1/keys/* → 网关自实现(eurybia_meta 库)
网关承担四件事:鉴权(sha256 key 校验 + 前缀授权)、限流(每分钟 rate_limit_rpm + 可选日配额 daily_quota)、审计(全部请求落 api_audit_log)、目录(/v1/catalog 自助发现)。
Base URL 与鉴权头
Base URL : https://api.eurybia.xyz
Header : X-API-Key: <your_key>
鉴权顺序:401(缺失/无效 key)→ 403(key 无该路径权限)→ 429(每分钟限流)→ 429(日配额超限)。
Key 自服务
| 端点 | 说明 |
|---|---|
POST /v1/keys/request | 自助申请 key(body 按平台要求) |
POST /v1/keys/query | 查询 key 状态 |
POST /v1/keys/rotate | 轮换:生成新 secret 立即生效(旧 secret 作废,新 secret 仅此一次展示) |
POST /v1/keys/revoke | 吊销:key 立即失效 |
自服务端点用自己的 key 认证(rotate / revoke 用旧 key 请求)。
目录(自助发现)
curl https://api.eurybia.xyz/v1/catalog -H "X-API-Key: sk_..."
返回全部 domain(data/ask/quant/keys/frontend)、路由清单、鉴权与限流说明。partner 接入前先打目录确认自己 key 能访问哪些路径。
限流与配额
| 机制 | 触发 | 响应 |
|---|---|---|
| 每分钟限流 | 超过该 key 的 rate_limit_rpm | 429 rate limit exceeded(带 Retry-After) |
| 日配额(可选) | 超过该 key 的 daily_quota | 429 daily quota exceeded(次日 0 点重置) |
所有请求(含拒绝的)都落审计日志,key 维度可查用量。
错误码对照
| 状态码 | 含义 | 处理 |
|---|---|---|
401 missing or invalid api key | key 无效或没带 | 检查 X-API-Key 头 |
403 api key is not permitted to access this path | key 无该路径权限 | 联系开通 |
429 rate limit exceeded | 每分钟限流 | 降速重试或提额 |
429 daily quota exceeded | 日配额超限 | 次日重试或提额 |
403 ... requires subscription | 成果产品未订阅 | 联系订阅 |
参考
- 交互式 OpenAPI:Gateway reference
- 实时 Swagger UI:https://api.eurybia.xyz/docs(网关自带,与线上实现同步)