Skip to content

契约层概览

contracts/Java、Python、前端 对齐的「唯一真相源」。

目录

路径说明
openapi/rbac-api.yamlREST API:路径、请求体、响应体
sql/schema.sqlMySQL RBAC 表结构

修改流程

text
1. 改 rbac-api.yaml 或 schema.sql
2. 同步 server-java Controller / Service
3. 同步 server-python router / service
4. 同步 packages/shared/types、api-client
5. 同步 admin 页面(若涉及 UI)
6. 更新本文档(若行为变化)

核心约定

  • API 前缀:/api/v1
  • JSON 字段:camelCase
  • 认证:Authorization: Bearer <accessToken>
  • 统一响应:{ code, message, data }
  • 成功时 code === 0

与各包关系

text
contracts/openapi  →  server-java / server-python 实现
                  →  packages/shared/types(手写对齐,可未来 codegen)
contracts/sql      →  docker-compose 初始化
                  →  Java Entity / Python SQLAlchemy Model

相关文档

Xichen Full Stack 内部文档