API 概览
所有 HTTP 接口的基础路径为 /api,完整 URL 示例:
https://blade.example.com/api/sessionsSocket.IO 连接地址:
wss://blade.example.com/socket.io/GET /api/version 无需鉴权,用于获取服务端版本和最低 SDK 断点:
curl http://<host>:8020/api/version{ "version": "2608.0.4", "min_sdk": "1.1.1"}接入方应优先安装与 version 相同的精确 SDK 版本。min_sdk 只表示协议允许的最低断点,不代表旧 SDK 包含当前版本的全部功能。
所有请求(HTTP 和 WebSocket)使用统一的 Bearer Token 认证。
HTTP 请求
Section titled “HTTP 请求”在请求头中携带:
Authorization: Bearer sk-blade-v3-xxxxxxxxxxSocket.IO 连接
Section titled “Socket.IO 连接”在连接握手时通过 auth 参数传递:
{ "token": "sk-blade-v3-xxxxxxxxxx"}Token 类型
Section titled “Token 类型”| 类型 | 格式 | 说明 |
|---|---|---|
| API Key | sk-blade-v3-... | 长期有效,推荐后端服务使用 |
| Session JWT | JWT 字符串 | 短期有效,浏览器同源场景 |
API Key 通过 Web 管理界面创建,或调用 POST /api/user/api-keys/ 接口创建。明文仅在创建时返回一次。
- Content-Type:
application/json(除文件上传外) - 文件上传使用
multipart/form-data
- 所有响应均为 JSON
- 成功:HTTP 200(或 201/204)
- 错误:HTTP 4xx/5xx,响应体:
{ "detail": "错误描述"}列表接口统一使用 limit + offset 分页:
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
limit | int | 20 | 每页数量 |
offset | int | 0 | 起始偏移 |
响应中包含 total 字段表示总数。
所有时间字段使用 ISO 8601 格式:2026-01-01T00:00:00Z