Skip to content

Swagger / OpenAPI 文档

Zenith Admin 后端集成了 Swagger UI,开发时可直接在浏览器中浏览、调试所有 REST 接口,无需借助外部工具。


访问地址

路径说明
GET /api/docsSwagger UI 交互式界面
GET /api/openapi.jsonOpenAPI 3.1 JSON Spec(可导入 Postman / Apifox)
GET /metricsPrometheus 文本指标端点(非 OpenAPI 端点)

默认开发环境地址:

  • Swagger UIhttp://localhost:3300/api/docs
  • JSON Spechttp://localhost:3300/api/openapi.json
  • Metricshttp://localhost:3300/metrics

GET /api/docsGET /api/openapi.jsonGET /metrics无需认证,可直接访问。

非 OpenAPI 运维端点

以下端点由服务端直接暴露,但不属于 Swagger / OpenAPI 文档:

路径说明
GET /metricsPrometheus 文本格式指标,用于被 Prometheus Server 抓取

这类端点不返回 JSON schema,也不面向前端业务调试,因此不会出现在 /api/openapi.json 中。


鉴权方式

所有需要登录的接口均使用 Bearer Token 认证。在 Swagger UI 中调试前需先完成授权:

  1. 调用 POST /api/auth/login 获取 accessToken
  2. 点击 Swagger UI 右上角 Authorize 按钮
  3. 在弹窗的 BearerAuth 输入框中填入 Token 值,格式:Bearer <accessToken>
  4. 点击 Authorize → Close,后续所有请求将自动携带该 Token

导入 Postman / Apifox

  1. 打开 Postman 或 Apifox
  2. 选择 Import → URL
  3. 填入 JSON Spec 地址:http://localhost:3300/api/openapi.json
  4. 导入完成后即可看到所有接口分组

Spec 维护

OpenAPI Spec 自动生成,由 @hono/zod-openapi 在运行时从每个路由文件的 createRoute(...) 声明中汇总。无需维护任何静态文件

新增接口时的更新步骤

  1. 在路由文件中用 createRoute(...) 声明新接口(设好 methodpathtagsrequestresponses
  2. 确保路由已通过 app.route(prefix, router) 注册到服务端入口
  3. 刷新 Swagger UI 即可看到新接口(无需改其他文件)

接口分组

以下仅列出核心分组,完整 Tag 列表请以 /api/docs Swagger UI 为准。

标签说明
认证登录、登出、Token 刷新、验证码
用户管理用户 CRUD 及登录锁定解除
角色管理角色 CRUD 及菜单权限分配
菜单管理菜单 / 按钮权限树管理
部门管理组织架构 CRUD
岗位管理岗位 CRUD
用户组用户组与成员管理
字典管理数据字典及字典项 CRUD
操作日志系统操作日志查询(含变更 diff)
登录日志登录历史查询
IP 访问日志IP 访问控制命中记录
限流规则接口级限流规则管理
系统配置内置系统配置项的读写
定时任务定时任务管理及执行历史
文件管理文件上传、下载及存储配置
业务附件业务文件附件关联
通知公告通知发布与已读状态
会话管理在线会话查询与强制下线
数据库备份备份任务创建、状态查询及删除
数据库管理SQL 查询、元数据与收藏
邮件 / 短信 / 站内信模板、通道配置与发送日志
工作流流程定义、实例及待办
租户管理多租户 CRUD(开启多租户模式时可见)
支付中心支付渠道、订单、退款与回调
会员体系会员、等级、积分、钱包、优惠券与签到
聊天会话、消息、机器人与 Webhook
AIAI 提供方、对话、提示词与用量
埋点分析用户行为事件、会话与统计聚合
前端错误错误聚合、事件、告警与 Source Map
OAuth2OAuth2 客户端、授权与 Token
终端 / SSH / SFTP终端会话、录屏、文件与 SSH/SFTP 配置
维护模式维护开关与公开维护信息
运维工具进程、端口、Docker、网络诊断、systemd 与日志查看
缓存管理Redis 缓存查看与清理
仪表盘统计数据汇总接口
服务状态健康检查,无需认证

Built with VitePress for local documentation preview.