Files
EasyGoAdmin_GoFrame_EleVue/document/wiki/11_API接口清单.txt
T
2026-10-20 11:37:25 +08:00

174 lines
9.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
================================================================================
EasyGoAdmin 后端开发者文档 · 11 API 接口清单
================================================================================
来源:api/v1/*.go 的 gmeta 注解全量提取(与运行时路由一致)。
说明:
* 全部路由无 /v1 版本段,统一 /api 前缀。
* “权限”列为空表示登录即可(permission 标签为空);公开表示免登录
(须与 middleware/public.go 白名单一致)。
* 每个接口的操作日志标题/类型见 gmeta log/logType(下文按模块给出规律:
七件套日志标题 = "{模块中文名}-查询分页记录/查询列表/查询详情/新增记录/
修改记录/删除记录/批量删除记录/导入数据/导出数据/设置状态")。
* 完整 OpenAPI:GET /api.json;在线调试:GET /swagger。
--------------------------------------------------------------------------------
auth 认证(公开/顶层)
--------------------------------------------------------------------------------
POST /api/login 公开 登录(写登录日志)
GET /api/logout 登出(拉黑 jti)
GET /api/captcha 公开 图形验证码
POST /api/oauth2/token 公开 刷新令牌/密码模式兑换(轮换)
GET /api/oauth2/check/token 校验令牌有效性
DELETE /api/oauth2/remove/:token 撤销指定令牌(踢下线)
(POST /api/register 在白名单中放行,路由未注册——启用时补实现)
--------------------------------------------------------------------------------
index 个人中心(登录即可)
--------------------------------------------------------------------------------
GET /api/index/getUser 当前用户信息(超管返回 *:*:*)
GET /api/index/getMenus 当前用户菜单树
GET /api/index/getMenus/:id 同上(menu 页面调用)
PUT /api/index/updatePassword 修改个人密码(旧密码校验)
PUT /api/index/updateProfile 更新个人信息
--------------------------------------------------------------------------------
system 域
--------------------------------------------------------------------------------
user(/api/user,perm sys:user:*)
GET /api/user/page sys:user:page
GET /api/user/list sys:user:list
GET /api/user/detail/:id sys:user:detail
POST /api/user/add sys:user:add
PUT /api/user/update sys:user:update
PUT /api/user/status sys:user:status
PUT /api/user/resetPwd sys:user:resetPwd 重置密码(logType reset)
DELETE /api/user/delete/:id sys:user:delete
DELETE /api/user/batchDelete sys:user:batchDelete
POST /api/user/import sys:user:import Excel 导入(logType import)
GET /api/user/export sys:user:export Excel 导出(logType export)
GET /api/user/document/:id sys:user:detail 打印信息
role(/api/role)
七件套 sys:role:{page|list|detail|add|update|delete|batchDelete}
GET /api/role/menu/list/:roleId sys:role:getPermission 查询角色菜单
POST /api/role/menu/save sys:role:savePermission 保存权限
报文字段:Add/Update 含 dataScope(1-全部 2-本部门及以下 3-本部门 4-仅本人,
gvalid in:1,2,3,4 校验,缺省归一 1);Page/Detail 返回 dataScope +
dataScopeText(字典 role_data_scope 驱动)。机制见 03 章第 6 节。
menu(/api/menu,List 返回树形)
七件套 sys:menu:{page|list|detail|add|update|delete|batchDelete}
dept(/api/dept,List 返回树形;删除有子级/用户守卫)
七件套 sys:dept:*
level(/api/level,含状态与导入导出)
七件套 + PUT /api/level/status(sys:level:status)
POST /api/level/import sys:level:import
GET /api/level/export sys:level:export
position(/api/position)
七件套 + PUT /api/position/status(sys:position:status)
tenant(/api/tenant)
七件套 + PUT /api/tenant/status(sys:tenant:status)
POST /api/tenant/account sys:tenant:add 创建租户账号(开户)
GET /api/tenant/users/:tenantId sys:tenant:users 查询租户用户
--------------------------------------------------------------------------------
data 域
--------------------------------------------------------------------------------
config(/api/config)
七件套 sys:config:*
GET /api/config/web/index sys:configWeb:data 获取网站配置
POST /api/config/web/save sys:configWeb:save 保存网站配置
config_item(/api/config/item) 七件套 sys:configitem:*
param(/api/param) 七件套 sys:param:*
dict(/api/dict)
七件套 sys:dict:*(注:无 /dict/list,列表经 page/别名)
GET /api/dict/refreshCache sys:dict:cache 刷新字典缓存
GET /api/dictionary/list 登录即可 字典列表别名(前端 dictionary.ts)
GET /api/dictionary/info 登录即可 字典详情别名
dict_item(/api/dict/item)
七件套 sys:dictitem:*
GET /api/dict/item/getDictItemList/:code 登录即可 按编码查字典项(缓存)
notice(/api/notice)
七件套 + PUT /api/notice/status(sys:notice:status)
city(/api/city,别名 /api/area)
七件套 sys:city:*
GET /api/city/getCityList/:parentCode 登录即可 下级城市(级联懒加载)
GET /api/area/getParent 登录即可 省份列表
GET /api/area/findByParentCode 登录即可 按父编码查城市
--------------------------------------------------------------------------------
content 域
--------------------------------------------------------------------------------
article(/api/article)
七件套 + PUT /api/article/status(sys:article:status)
category(/api/category,List 返回树形)
七件套 sys:category:*
link(/api/link)
七件套 sys:link:*(无 status)
--------------------------------------------------------------------------------
monitor 域
--------------------------------------------------------------------------------
operation_log(/api/oper/log,仅查询与删除)
GET /page /list /detail/:id、DELETE /delete/:id /batchDelete sys:operLog:*
login_log(/api/login/log)同上五件 sys:loginLog:*
job_log(/api/job/log)同上五件 sys:jobLog:*
job(/api/job)
七件套 sys:job:*
GET /api/job/runOnce/:id sys:job:execute 立即执行(异步)
GET /api/job/pause/:id sys:job:pause
GET /api/job/resume/:id sys:job:resume
POST /api/job/status sys:job:update
GET /api/job/daemonStatus 登录即可 调度器状态
online_user(/api/onlineUser,无表)
GET /api/onlineUser/page sys:onlineUser:page
GET /api/onlineUser/detail/:id sys:onlineUser:detail
GET /api/onlineUser/forceLogout/:id sys:onlineUser:forceLogout
GET /api/onlineUser/forceLogoutUser/:userId sys:onlineUser:forceLogout
server_monitor(无表)
GET /api/server/info 登录即可 服务器监控信息
cache_monitor(无表)
GET /api/cache/info 登录即可 缓存监控信息
--------------------------------------------------------------------------------
tool 域
--------------------------------------------------------------------------------
example(/api/example,导入导出演示)
七件套 + PUT /api/example/status(sys:example:status)
POST /api/example/import sys:example:import
GET /api/example/export sys:example:export
file_template(/api/file/template)
七件套 sys:fileTemplate:*
GET /api/file/template/getTemplateByCode/:code 登录即可 按编码查模板
generator(/api/generator)
GET /api/generator/page sys:generator:page 数据表清单
POST /api/generator/preview sys:generator:generator 预览代码
POST /api/generator/generate sys:generator:generator 一键生成
POST /api/generator/batchGenerate sys:generator:batchGenerator 批量生成
upload(/api/upload)
POST /api/upload/uploadFile sys:upload:file 上传(multipart file)
POST /api/upload/uploadFiles sys:upload:files 批量上传
--------------------------------------------------------------------------------
基础设施(router.go 手工注册)
--------------------------------------------------------------------------------
GET /api/health 公开 健康检查 {"status":"up"}
GET /swagger 公开 本地 API 文档页(重定向 Redoc)
GET /api.json 公开 OpenAPI JSON
GET /upload/** 静态文件(SetServerRoot resource)
--------------------------------------------------------------------------------
权限码总规律
--------------------------------------------------------------------------------
sys:{模块小驼峰}:{动作};动作与方法名一致:page/list/detail/add/update/delete/
batchDelete/status/import/export/resetPwd/execute/pause/resume/savePermission/
getPermission/cache/users/save 等。
特例:配置网站 sys:configWeb:data|save;生成器 sys:generator:generator|
batchGenerator;上传 sys:upload:file|files。
超管(ROLE_SUPER_ADMIN)绕过全部权限校验。