API 总览
本文档提供个人知识库后端系统的完整 API 接口列表和快速参考。
基础信息
基础 URL
开发环境: http://localhost:5200
API 前缀: /api/v1完整 API 地址示例
http://localhost:5200/api/v1/auth/register响应格式
所有成功响应统一格式:
json
{
"success": true,
"data": { }
}错误响应格式:
json
{
"success": false,
"error": {
"code": "ERROR_CODE",
"message": "错误描述"
}
}认证方式
除注册、登录、刷新令牌外,其余接口均需 JWT 认证:
Authorization: Bearer <your-access-token>API 接口分类
1. 认证 (Auth)
用户注册、登录、令牌管理等基础认证功能。
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| POST | /auth/register | 用户注册 | 否 |
| POST | /auth/login | 用户登录 | 否 |
| POST | /auth/refresh | 刷新令牌 | 否 |
| POST | /auth/logout | 用户登出 | 是 |
| GET | /auth/me | 获取当前用户 | 是 |
详细文档: 认证 API
2. 工作空间 (Workspaces)
工作空间的创建、管理、成员管理等功能。
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| POST | /workspaces | 创建工作空间 | 是 |
| GET | /workspaces | 工作空间列表 | 是 |
| GET | /workspaces/:workspaceId | 工作空间详情 | 是 |
| PATCH | /workspaces/:workspaceId | 更新工作空间 | 是 |
| DELETE | /workspaces/:workspaceId | 删除工作空间 | 是 |
| POST | /workspaces/:workspaceId/members | 邀请成员 | 是 |
| GET | /workspaces/:workspaceId/members | 成员列表 | 是 |
| PATCH | /workspaces/:workspaceId/members/:userId | 更新成员角色 | 是 |
| DELETE | /workspaces/:workspaceId/members/:userId | 移除成员 | 是 |
详细文档: 工作空间 API
3. 文档 (Documents)
文档的创建、编辑、版本控制、发布等功能。
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| POST | /documents | 创建文档 | 是 |
| GET | /documents | 文档列表 | 是 |
| GET | /documents/search | 搜索文档 | 是 |
| GET | /documents/:docId | 文档详情 | 是 |
| GET | /documents/:docId/content | 文档内容/渲染树 | 是 |
| PATCH | /documents/:docId | 更新文档元数据 | 是 |
| POST | /documents/:docId/publish | 发布文档 | 是 |
| POST | /documents/:docId/move | 移动文档 | 是 |
| DELETE | /documents/:docId | 删除文档 | 是 |
| GET | /documents/:docId/revisions | 修订历史 | 是 |
| GET | /documents/:docId/diff | 版本对比 | 是 |
| POST | /documents/:docId/revert | 回滚到指定版本 | 是 |
| POST | /documents/:docId/snapshots | 创建快照 | 是 |
| POST | /documents/:docId/commit | 手动触发创建版本 | 是 |
| GET | /documents/:docId/pending-versions | 获取待创建版本数量 | 是 |
详细文档: 文档 API
4. 块 (Blocks)
文档块(内容单元)的创建、更新、移动、删除等功能。
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| POST | /blocks | 创建块 | 是 |
| PATCH | /blocks/:blockId/content | 更新块内容 | 是 |
| POST | /blocks/:blockId/move | 移动块 | 是 |
| DELETE | /blocks/:blockId | 删除块 | 是 |
| GET | /blocks/:blockId/versions | 块版本历史 | 是 |
| POST | /blocks/batch | 批量操作 | 是 |
详细文档: 块 API
5. 标签 (Tags)
标签的创建、管理、使用统计等功能。
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| POST | /tags | 创建标签 | 是 |
| GET | /tags | 标签列表 | 是 |
| GET | /tags/:tagId | 标签详情 | 是 |
| GET | /tags/:tagId/usage | 标签使用统计 | 是 |
| PATCH | /tags/:tagId | 更新标签 | 是 |
| DELETE | /tags/:tagId | 删除标签 | 是 |
详细文档: 标签 API
6. 收藏 (Favorites)
文档收藏功能。
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| POST | /favorites | 添加收藏 | 是 |
| GET | /favorites | 收藏列表 | 是 |
| DELETE | /favorites/:docId | 取消收藏 | 是 |
详细文档: 收藏 API
7. 评论 (Comments)
文档和块的评论功能。
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| POST | /comments | 创建评论 | 是 |
| GET | /comments | 评论列表 | 是 |
| GET | /comments/:commentId | 评论详情 | 是 |
| PATCH | /comments/:commentId | 更新评论 | 是 |
| DELETE | /comments/:commentId | 删除评论 | 是 |
详细文档: 评论 API
8. 搜索 (Search)
全局搜索和高级搜索功能。
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| GET | /search | 全局搜索 | 是 |
| POST | /search/advanced | 高级搜索 | 是 |
详细文档: 搜索 API
9. 活动日志 (Activities)
用户活动日志查询功能。
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| GET | /activities | 活动日志列表 | 是 |
详细文档: 活动日志 API
10. 资产 (Assets)
文件上传和管理功能。
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| POST | /assets/upload | 上传资产 | 是 |
| GET | /assets | 资产列表 | 是 |
| GET | /assets/:assetId/file | 获取资产文件 | 是 |
| DELETE | /assets/:assetId | 删除资产 | 是 |
详细文档: 资产 API
11. 安全 (Security)
安全日志和审计日志查询功能。
| 方法 | 路径 | 说明 | 认证 |
|---|---|---|---|
| GET | /security/events | 安全日志列表 | 是 |
| GET | /security/audit | 审计日志列表 | 是 |
详细文档: 安全 API
快速开始
1. 用户注册
bash
curl -X POST http://localhost:5200/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{
"username": "john_doe",
"email": "john@example.com",
"password": "SecurePass123!",
"displayName": "John Doe"
}'2. 用户登录
bash
curl -X POST http://localhost:5200/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{
"emailOrUsername": "john@example.com",
"password": "SecurePass123!"
}'3. 使用 Token 访问接口
bash
curl -X GET http://localhost:5200/api/v1/auth/me \
-H "Authorization: Bearer <your-access-token>"