API 参考

PicFast 在 /api/v1 路径下提供 REST API。除标注为公开的端点外,其余均需认证。API 支持 JWT access token 或带权限范围的 API token(以 img_ 为前缀),通过 Authorization: Bearer 请求头传递。

系统

方法路径认证说明
GET/health健康检查(数据库 + 存储)
GET/metricsPrometheus 指标端点
GET/api/v1/config公开站点配置
GET/api/v1/version服务器版本信息
GET/openapi.yamlOpenAPI 规范(YAML)
GET/openapi.jsonOpenAPI 规范(JSON)
GET/docsScalar API 文档界面(支持在线调试)

初始化

方法路径认证说明
GET/api/v1/setup/status检查是否需要进行首次初始化(无管理员账号)
POST/api/v1/setup创建首个管理员账号(仅在没有任何用户时可用)

认证

方法路径认证说明
POST/api/v1/auth/register注册新账号
POST/api/v1/auth/login登录,返回 JWT + refresh token
POST/api/v1/auth/refresh刷新 access token
POST/api/v1/auth/logoutJWT注销,作废所有 refresh token
POST/api/v1/auth/verify-email使用 token 验证邮箱
POST/api/v1/auth/resend-verification重新发送验证邮件

用户

方法路径认证说明
GET/api/v1/users/meJWT获取当前用户信息
PUT/api/v1/users/meJWT更新个人信息(名称、密码、设置)

API Token

方法路径认证说明
GET/api/v1/api-tokensJWT列出你的 API token
POST/api/v1/api-tokensJWT创建 API token(可设权限范围、过期时间)
DELETE/api/v1/api-tokens/{id}JWT删除指定 API token

图片

方法路径认证说明
POST/api/v1/imagesJWT / token上传图片(multipart)
GET/api/v1/imagesJWT / token分页查看图片列表(可按 album_id 筛选)
GET/api/v1/images/{key}JWT / token按 key 获取图片详情
PATCH/api/v1/images/{key}JWT / token更新图片(album_id、permission)
DELETE/api/v1/images/{key}JWT / token按 key 删除图片

上传字段

POST /api/v1/images 使用 multipart/form-data 格式:

字段类型说明
filefile图片文件(必填)
album_idint相册 ID,用于分组
permissionint0 = 私有,1 = 公开(默认)
expires_instring过期时间,如 24h7d
strategy_idint目标存储后端 ID

相册

方法路径认证说明
GET/api/v1/albumsJWT / token列出你的相册
POST/api/v1/albumsJWT / token创建相册
PUT/api/v1/albums/{id}JWT / token更新相册(名称、简介)
DELETE/api/v1/albums/{id}JWT / token删除相册

存储策略

方法路径认证说明
GET/api/v1/strategiesJWT / token查看你所在分组可用的存储策略

游客上传

方法路径认证说明
POST/api/v1/upload可选游客上传(需在管理后台启用)

ShareX

方法路径认证说明
GET/api/v1/sharex/config下载 ShareX .sxcu 配置文件
POST/api/v1/sharex/upload可选ShareX 兼容上传端点

管理 API

所有管理端点需要具备 admin 角色的 JWT。前缀:/api/v1/admin

方法路径说明
GET/admin/users列出用户(可按关键词、状态筛选)
GET / PUT / DELETE/admin/users/{id}查看、更新或删除用户
GET / POST/admin/groups列出或创建分组
GET / PUT / DELETE/admin/groups/{id}查看、更新或删除分组
GET / POST/admin/strategies列出或创建存储策略
GET / PUT / DELETE/admin/strategies/{id}查看、更新或删除策略
GET/admin/images列出所有图片(可按关键词、邮箱、扩展名筛选)
DELETE/admin/images/{id}按 ID 删除任意图片
GET/admin/moderation/pending列出待审核图片
POST/admin/moderation/{id}/approve批准图片
POST/admin/moderation/{id}/reject驳回图片(可选原因)
GET / PUT/admin/settings查看或更新站点设置(运行时热加载)
GET/admin/audit-logs查看审计日志(可按操作、资源类型筛选)
GET/admin/observability/summary系统概览(运行时间、健康状态、数据库连接池、用量统计)

AI Agent 集成(MCP)

PicFast 内置 MCP 服务器,支持 Claude、Cursor、VS Code Copilot 等 AI Agent 接入。完整的安装说明、工具参考与配置请查看 MCP 集成页面。

OpenAPI 规范

完整的机器可读 API 规范文件:

  • /openapi.yaml — YAML 格式
  • /openapi.json — JSON 格式
  • /docs — 交互式 Scalar UI,支持在线调试