Skip to content

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

全局搜索和高级搜索功能。

方法路径说明认证
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>"

基于 NestJS 构建的个人知识库后端系统