Files
BackupX/docs-site/i18n/zh-Hans/docusaurus-plugin-content-docs/current/reference/api.md
Wu Qing a6dd8033ed 文档: 新增 Docusaurus 官网与双语文档,README 切换为英文默认 (#39)
- 新建 docs-site/ Docusaurus 项目,支持 en + zh-Hans 双语
- 从 README 迁移内容为独立文档页面:
  - Getting Started(安装、快速开始)
  - Deployment(Docker、裸机、Nginx、配置参考)
  - Features(备份类型、存储后端、SAP HANA、多节点集群、通知)
  - Reference(API、CLI)
  - Development(开发、贡献)
- 自定义 BackupX 主题色、logo、落地页组件
- 新增 .github/workflows/docs.yml,Actions 自动构建并发布到 GitHub Pages
- README.md 切换为英文,中文版挪到 README.zh-CN.md,两者均精简为导航型
- 配置站点 URL:https://awuqing.github.io/BackupX/
2026-04-17 13:19:41 +08:00

2.6 KiB
Raw Blame History

sidebar_position, title, description
sidebar_position title description
1 API 参考 REST API 端点 — 统一以 /api 为前缀,使用 JWT Bearer 认证。

API 参考

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

认证

端点 说明
POST /api/auth/setup 初始化首个管理员(仅当系统无任何用户时)
POST /api/auth/login 登录,返回 JWT
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/logs/stream 实时日志SSE
GET /api/backup/records/:id/download 下载备份
POST /api/backup/records/:id/restore 恢复到原始源

存储目标

端点 说明
GET /api/storage-targets 列表
POST /api/storage-targets 添加
POST /api/storage-targets/test 用待审核配置测试连接
GET /api/storage-targets/rclone/backends 列出可用 rclone 后端

节点(集群)

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

Agent 协议X-Agent-Token

端点 说明
POST /api/agent/heartbeat 上报心跳
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/dashboard/stats 概览统计
GET /api/audit-logs 审计日志
GET /api/system/info 系统信息
GET /api/system/update-check 检查是否有新版本