174 lines
9.5 KiB
Plaintext
174 lines
9.5 KiB
Plaintext
================================================================================
|
||
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)绕过全部权限校验。
|