/api/users| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /api/users/hello | 心跳文本 |
| GET | /api/users | 列表 |
| GET | /api/users/search?name= | 按名查询 |
| POST | /api/users | 新建:{"name":"alice","email":"a@x.io","age":30} |
| GET / PUT / DELETE | /api/users/{id} | 单个读 / 改 / 删;POST /api/users/{id}/disable 停用 |
/api/auth(JWT)| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/auth/login | {"username":"admin","password":"admin-secret"} → token;账号 admin / user(user-secret) / ops(ops-secret) |
| GET | /api/auth/me | Authorization: Bearer <token> |
| GET | /api/auth/admin | 需 admin 角色 |
| POST | /api/auth/grant | 授权演示 |
| — | API key | 头 X-Api-Key: demo-api-key-0123456789 |
/sse| 路径 | 说明 |
|---|---|
| /sse/clock | 每秒一条 tick |
| /sse/progress | 进度事件流 |
| /sse/burst | 突发推送 |
| /sse/idle | 只发心跳的空闲流 |
/api/validation| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /api/validation/signup · /booking · /multi · /admin | Bean 校验演示(必填 / 长度 / 范围 / 分组),错误体统一 {code,message,traceId} |
| GET | /api/validation/item/{id} | 路径参数校验 |
/portal| 路径 | 说明 |
|---|---|
| /portal/home · /portal/me · /portal/admin · POST /portal/notes | 需 OIDC 登录(本部署未接 IdP,会跳转登录) |
| 路径 | 说明 |
|---|---|
| /weft/health | 健康 |
| /weft/metrics | 指标(JSON;?format=prom 为 Prometheus 文本) |