跳到主要内容

API 参考

所有端点都以 /api 为前缀,使用 JWT Bearer 令牌认证(通过 POST /api/auth/login 获取)。Agent 专用端点使用 X-Agent-Token 头认证。

认证

方法端点说明
GET/api/auth/setup/status查询是否需要初始化管理员
POST/api/auth/setup初始化首个管理员(仅当系统无任何用户时)
POST/api/auth/login登录,返回 JWT
POST/api/auth/logout登出(使当前 Token 失效)
GET/api/auth/profile当前用户信息
PUT/api/auth/password修改密码

备份任务

方法端点说明
GET/api/backup/tasks列表
POST/api/backup/tasks创建
GET/api/backup/tasks/:id详情
PUT/api/backup/tasks/:id更新
DELETE/api/backup/tasks/:id删除
PUT/api/backup/tasks/:id/toggle启用 / 禁用
POST/api/backup/tasks/:id/run手动触发一次执行

备份记录

方法端点说明
GET/api/backup/records列表(支持筛选)
GET/api/backup/records/:id记录详情
GET/api/backup/records/:id/logs/stream实时日志(SSE)
GET/api/backup/records/:id/download下载备份产物
POST/api/backup/records/:id/restore恢复到原始源
DELETE/api/backup/records/:id删除记录
POST/api/backup/records/batch-delete批量删除

存储目标

方法端点说明
GET/api/storage-targets列表
POST/api/storage-targets创建
GET/api/storage-targets/:id详情
PUT/api/storage-targets/:id更新
DELETE/api/storage-targets/:id删除
POST/api/storage-targets/test用待审核配置测试连接
POST/api/storage-targets/:id/test重测已保存的目标
PUT/api/storage-targets/:id/star切换收藏状态
GET/api/storage-targets/:id/usage查询远端存储用量(支持此能力的后端)
GET/api/storage-targets/rclone/backends列出可用的 rclone 后端
POST/api/storage-targets/google-drive/auth-url启动 Google Drive OAuth
POST/api/storage-targets/google-drive/complete完成 OAuth 流程

节点(集群)

方法端点说明
GET/api/nodes节点列表
POST/api/nodes创建节点并返回 Token
GET/api/nodes/:id节点详情
PUT/api/nodes/:id重命名
DELETE/api/nodes/:id删除(有关联任务时会被拒绝)
GET/api/nodes/:id/fs/list浏览目录(远程节点走 Agent 异步 RPC)

Agent 协议(X-Agent-Token)

Agent CLI 专用端点,通过 X-Agent-Token 头认证而非 JWT。

方法端点说明
POST/api/agent/heartbeat上报心跳(返回节点 ID)
POST/api/agent/commands/poll领取一条待执行命令
POST/api/agent/commands/:id/result上报命令结果
GET/api/agent/tasks/:id拉取任务规格(含解密后的存储配置)
POST/api/agent/records/:id追加日志 / 更新记录状态

通知

方法端点说明
GET/api/notifications列表
POST/api/notifications创建
GET/api/notifications/:id详情
PUT/api/notifications/:id更新
DELETE/api/notifications/:id删除
POST/api/notifications/test用待审核配置测试
POST/api/notifications/:id/test重测已保存的通知器

仪表盘

方法端点说明
GET/api/dashboard/stats概览统计
GET/api/dashboard/timeline最近活动时间线

审计 / 系统 / 设置

方法端点说明
GET/api/audit-logs审计日志
GET/api/system/info系统信息
GET/api/system/update-check检查新版本
GET/api/settings系统级设置
PUT/api/settings更新系统设置

响应结构

成功响应统一为:

{
"code": "OK",
"message": "",
"data": { /* 实际数据 */ }
}

错误返回 HTTP 4xx/5xx,并带:

{
"code": "BACKUP_TASK_NOT_FOUND",
"message": "备份任务不存在",
"data": null
}