Skip to content

OpenAPI 约定

契约文件:contracts/openapi/rbac-api.yaml

主要标签(Tags)

Tag说明
Authlogin、refresh、logout、me、change-password、health
SystemUser用户 CRUD、分配角色
SystemRole角色 CRUD、分配权限
SystemMenu菜单树 CRUD
SystemPermission权限列表

认证接口

方法路径鉴权
POST/api/v1/auth/login
POST/api/v1/auth/refresh
POST/api/v1/auth/logout需登录
GET/api/v1/auth/me需登录
POST/api/v1/auth/change-password需登录
GET/api/v1/health

LoginResponse 核心字段

json
{
  "accessToken": "eyJ...",
  "refreshToken": "eyJ...",
  "user": { "id": 1, "username": "admin", ... },
  "roles": [{ "id": 1, "code": "admin", "name": "管理员" }],
  "permissions": ["system:user:list", "system:role:list", ...],
  "menus": [{ "id": 1, "name": "系统管理", "children": [...] }]
}

在线文档

  • Java:springdoc → /swagger-ui.html
  • Python:FastAPI → /docs

相关文档

Xichen Full Stack 内部文档