跳转到内容

API 概览

所有 HTTP 接口的基础路径为 /api,完整 URL 示例:

https://blade.example.com/api/sessions

Socket.IO 连接地址:

wss://blade.example.com/socket.io/

GET /api/version 无需鉴权,用于获取服务端版本和最低 SDK 断点:

Terminal window
curl http://<host>:8020/api/version
{
"version": "2608.0.4",
"min_sdk": "1.1.1"
}

接入方应优先安装与 version 相同的精确 SDK 版本。min_sdk 只表示协议允许的最低断点,不代表旧 SDK 包含当前版本的全部功能。

所有请求(HTTP 和 WebSocket)使用统一的 Bearer Token 认证。

在请求头中携带:

Authorization: Bearer sk-blade-v3-xxxxxxxxxx

在连接握手时通过 auth 参数传递:

{
"token": "sk-blade-v3-xxxxxxxxxx"
}
类型格式说明
API Keysk-blade-v3-...长期有效,推荐后端服务使用
Session JWTJWT 字符串短期有效,浏览器同源场景

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 分页:

参数类型默认值说明
limitint20每页数量
offsetint0起始偏移

响应中包含 total 字段表示总数。

所有时间字段使用 ISO 8601 格式:2026-01-01T00:00:00Z