import{_ as d,o as e,c as a,a2 as o}from"./chunks/framework.BbmSSMjL.js";const E=JSON.parse('{"title":"8.7 API 接口总览","description":"","frontmatter":{},"headers":[],"relativePath":"zh/api-spec/overview.md","filePath":"zh/api-spec/overview.md"}'),i={name:"zh/api-spec/overview.md"};function c(r,t,p,s,l,h){return e(),a("div",null,[...t[0]||(t[0]=[o(`

8.7 API 接口总览 ​

概述

本节按模块分组列出所有 API 接口的概述(全部来自 routes/api.php 实际路由),详细路由清单见 附录 E API 接口速查表。

API 设计规范 ​

命名规范 ​

规范说明示例
URL 风格小驼峰/小写下划线混合,前缀 /api(bootstrap/app.php 统一添加)/api/user/page
模块名与 Controller 对应user、article、dict
操作名标准 CRUD 动词page、list、detail、add、update、delete、batchDelete
扩展操作业务动词import、export、resetPwd、refreshCache、runOnce

HTTP 方法规范 ​

操作HTTP 方法URL 示例说明
分页查询GET/api/user/page参数在 URL query string
全量列表GET/api/role/list参数在 URL query string(list 路由按模块提供,如 role/dept/menu;user 模块仅分页)
详情GET/api/user/detail/{id}ID 在 URL 路径
新增POST/api/user/add参数在 JSON 请求体
修改PUT/api/user/update参数在 JSON 请求体(含 id)
删除DELETE/api/user/delete/{id}ID 在 URL 路径
批量删除DELETE/api/user/batchDeleteids 在 JSON 请求体(本项目统一 DELETE + body)

统一响应格式 ​

json
{
    "code": 0,       // 0=成功,其他=失败
    "ok": true,      // 是否成功
    "msg": "操作成功", // 提示信息
    "data": {}       // 响应数据
}

认证方式 ​

text
Authorization: Bearer <access_token>

公开接口放在 routes/api.php 中间件组外,认证接口统一在 ['auth.jwt', 'tenant', 'demo', 'log.operation'] 组内。

公开接口(无需认证) ​

模块接口方法说明
登录/api/loginPOST用户登录,返回双令牌
刷新/api/refreshPOSTrefresh_token 换取新令牌对
验证码/api/captchaGET获取图片验证码
Token/api/oauth2/tokenPOSTOAuth2 兼容获取/刷新 Token
Token/api/oauth2/check/tokenGET检查 Token 有效性

认证接口(组内,其余全部) ​

以下模块接口均位于认证中间件组内,需要 Authorization 头。

个人中心与公共 ​

模块主要接口方法说明
登出/api/logoutPOST登出(吊销 refresh_token + 记录日志)
Token/api/oauth2/remove/{token}DELETE吊销指定令牌
首页/api/index/getUserGET获取当前用户信息(含角色与权限)
首页/api/index/getMenusGET获取菜单树(动态路由数据源)
首页/api/index/updatePasswordPUT修改密码(改密后全端下线)
首页/api/index/updateProfilePUT更新个人信息
上传/api/upload/uploadFilePOST上传文件(需 sys:upload:file 权限)

系统管理 ​

模块主要接口方法说明
用户/api/user/page detail/{id}GET分页 / 详情
用户/api/user/add importPOST新增 / Excel 导入
用户/api/user/batchDeleteDELETE批量删除
用户/api/user/updatePUT修改
用户/api/user/resetPwdPUT重置密码
用户/api/user/delete/{id} exportDELETE / GET删除 / Excel 导出
角色/api/role/page list detail/{id}GET分页 / 全量 / 详情
角色/api/role/add menu/savePOST新增 / 保存菜单权限
角色/api/role/batchDeleteDELETE批量删除
角色/api/role/updatePUT修改
角色/api/role/delete/{id}DELETE删除
角色/api/role/menu/list/{id}GET获取角色菜单(含选中状态)
菜单/api/menu/list detail/{id}GET树形列表 / 详情
菜单/api/menu/addPOST新增
菜单/api/menu/updatePUT修改
菜单/api/menu/delete/{id}DELETE删除
部门/api/dept/list detail/{id}GET树形列表 / 详情
部门/api/dept/addPOST新增
部门/api/dept/updatePUT修改
部门/api/dept/delete/{id}DELETE删除
职级/api/level/page list detail/{id}GET分页 / 全量 / 详情
职级/api/level/add importPOST新增 / Excel 导入
职级/api/level/batchDeleteDELETE批量删除
职级/api/level/updatePUT修改
职级/api/level/delete/{id} exportDELETE / GET删除 / Excel 导出
岗位/api/position/page list detail/{id}GET分页 / 全量 / 详情
岗位/api/position/addPOST新增
岗位/api/position/batchDeleteDELETE批量删除
岗位/api/position/updatePUT修改
岗位/api/position/delete/{id}DELETE删除
租户/api/tenant/page list detail/{id}GET分页 / 全量 / 详情
租户/api/tenant/add accountPOST新增 / 创建租户账号
租户/api/tenant/batchDeleteDELETE批量删除
租户/api/tenant/updatePUT修改
租户/api/tenant/delete/{id}DELETE删除
租户/api/tenant/users/{tenantId}GET租户用户列表

数据管理 ​

模块主要接口方法说明
字典/api/dict/page detail/{id}GET分页 / 详情
字典/api/dict/addPOST新增
字典/api/dict/batchDeleteDELETE批量删除
字典/api/dict/updatePUT修改
字典/api/dict/delete/{id}DELETE删除
字典/api/dict/refreshCacheGET刷新字典缓存(#[DemoAllow])
字典项/api/dict/item/page detail/{id} getDictItemList/{code}GET分页 / 详情 / 按编码获取
字典项/api/dict/item/addPOST新增
字典项/api/dict/item/batchDeleteDELETE批量删除
字典项/api/dict/item/updatePUT修改
字典项/api/dict/item/delete/{id}DELETE删除
配置/api/config/page list detail/{id} web/indexGET分页 / 全量 / 详情 / 网站配置
配置/api/config/add web/savePOST新增 / 保存网站配置
配置/api/config/batchDeleteDELETE批量删除
配置/api/config/updatePUT修改
配置/api/config/delete/{id}DELETE删除
配置项/api/config/item/page list detail/{id}GET分页 / 全量 / 详情
配置项/api/config/item/addPOST新增
配置项/api/config/item/batchDeleteDELETE批量删除
配置项/api/config/item/updatePUT修改
配置项/api/config/item/delete/{id}DELETE删除
参数/api/param/page list detail/{id}GET分页 / 全量 / 详情
参数/api/param/addPOST新增
参数/api/param/batchDeleteDELETE批量删除
参数/api/param/updatePUT修改
参数/api/param/delete/{id}DELETE删除
城市/api/city/list detail/{id} getCityList/{code} getParent/{id} findByParentCodeGET列表 / 详情 / 级联查询
城市/api/city/addPOST新增
城市/api/city/batchDeleteDELETE批量删除
城市/api/city/updatePUT修改
城市/api/city/delete/{id}DELETE删除

内容管理 ​

模块主要接口方法说明
文章/api/article/page list detail/{id}GET分页 / 全量 / 详情
文章/api/article/addPOST新增
文章/api/article/batchDeleteDELETE批量删除
文章/api/article/updatePUT修改
文章/api/article/delete/{id}DELETE删除
分类/api/category/list page detail/{id}GET树形 / 分页 / 详情
分类/api/category/addPOST新增
分类/api/category/batchDeleteDELETE批量删除
分类/api/category/updatePUT修改
分类/api/category/delete/{id}DELETE删除
公告/api/notice/page list detail/{id}GET分页 / 全量 / 详情
公告/api/notice/addPOST新增
公告/api/notice/batchDeleteDELETE批量删除
公告/api/notice/updatePUT修改
公告/api/notice/delete/{id}DELETE删除
友链/api/link/page list detail/{id}GET分页 / 全量 / 详情
友链/api/link/addPOST新增
友链/api/link/batchDeleteDELETE批量删除
友链/api/link/updatePUT修改
友链/api/link/delete/{id}DELETE删除

监控管理 ​

模块主要接口方法说明
定时任务/api/job/page list detail/{id}GET分页 / 全量 / 详情
定时任务/api/job/runOnce/{id}GET手动执行一次
定时任务/api/job/pause/{id} resume/{id} daemonStatusGET暂停 / 恢复 / 守护进程状态
定时任务/api/job/add statusPOST新增 / 设置状态
定时任务/api/job/batchDeleteDELETE批量删除
定时任务/api/job/updatePUT修改
定时任务/api/job/delete/{id}DELETE删除
任务日志/api/job/log/page detail/{id}GET日志分页 / 详情
任务日志/api/job/log/batchDeleteDELETE批量删除日志
任务日志/api/job/log/delete/{id}DELETE删除日志

日志审计 ​

模块主要接口方法说明
操作日志/api/oper/log/page detail/{id}GET分页 / 详情
操作日志/api/oper/log/batchDeleteDELETE批量删除
操作日志/api/oper/log/delete/{id}DELETE删除
登录日志/api/login/log/page detail/{id}GET分页 / 详情
登录日志/api/login/log/batchDeleteDELETE批量删除
登录日志/api/login/log/delete/{id}DELETE删除

示例与开发工具 ​

模块主要接口方法说明
示例/api/example/page list detail/{id} exportGET分页 / 全量 / 详情 / 导出
示例/api/example/add importPOST新增 / 导入
示例/api/example/batchDeleteDELETE批量删除
示例/api/example/updatePUT修改
示例/api/example/delete/{id}DELETE删除
文件模板/api/file/template/page detail/{id} getTemplateByCode/{code}GET分页 / 详情 / 按编码获取
文件模板/api/file/template/addPOST新增
文件模板/api/file/template/batchDeleteDELETE批量删除
文件模板/api/file/template/updatePUT修改
文件模板/api/file/template/delete/{id}DELETE删除
代码生成/api/generator/page previewGET可生成表列表 / 预览代码
代码生成/api/generator/generate batchGeneratePOST生成 / 批量生成

接口统计 ​

分组接口数量说明
公开接口5登录 / 刷新 / 验证码 / OAuth2
个人中心与公共7登出 / 用户信息 / 菜单 / 改密 / 改资料 / 上传 / 吊销
系统管理~52用户 / 角色 / 菜单 / 部门 / 岗位 / 职级 / 租户
数据管理~50字典 / 字典项 / 配置 / 配置项 / 参数 / 城市
内容管理~28文章 / 分类 / 公告 / 友链
监控管理16定时任务 / 任务日志
日志审计8操作日志 / 登录日志
示例与开发工具~20示例 / 文件模板 / 代码生成
合计≈180以 php artisan route:list 为准

动态获取

执行 php artisan route:list 可输出全部路由(方法、URI、中间件、控制器动作),是核对接口清单的最权威来源。详细清单见 附录 E。

`,33)])])}const T=d(i,[["render",c]]);export{E as __pageData,T as default};