Skip to content

接口约定 ​

后端只输出 JSON,页面渲染完全交给前端单页应用。

响应信封 ​

除文件下载等流式接口外,统一使用:

json
{
  "code": 0,
  "data": {},
  "message": ""
}
字段说明
code0 表示成功;非 0 为业务错误码
data业务数据(可能是对象、数组或 null)
message提示信息,失败时为原因描述

部分早期接口使用小写信封(如验证码接口统一为小写响应),以接口实际返回为准。

在线文档 ​

运行中的面板自带 Swagger UI:

text
http://<host>:12395/swagger/index.html

仓库内的接口描述文件:docs/swagger.yaml / docs/swagger.json。

关键接口 ​

接口说明
GET /api/auth/entry启动入口状态:是否已安装、安全入口是否启用、数据库是否可用
GET /manager/system/environment宿主机运行环境
GET /manager/system/metrics实时性能指标
GET /manager/system/overview环境 + 指标(仪表盘使用)
GET /manager/system/ports监听端口列表,支持 protocol(tcp/tcp6/udp/udp6/all)与 keyword
GET/POST /manager/cors跨域配置读写

有状态请求 ​

  • 认证基于会话 Cookie(NGINGSID,框架既定约定)
  • 登录密码使用 SM2 加密后提交,环境密钥与 UA 绑定并持久化
  • 部分管理接口需要相应角色权限,未授权返回业务错误码

相关 ​

基于 AGPL-3.0 协议发布