Skip to content

契约层概览

contracts/Java(单体/微服务)、Python、前端 对齐的「唯一真相源」。

目录

路径说明
openapi/rbac-api.yamlREST API:路径、请求体、响应体
sql/schema.sqlMySQL RBAC 表结构
sql/drop.sql初始化前删表脚本

修改流程

text
1. 改 rbac-api.yaml 或 schema.sql
2. 同步 server-java 或 micro-java(auth-service / system-service)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 / micro-java / server-python 实现
                  →  packages/shared/types(手写对齐,可未来 codegen)
contracts/sql      →  docker-compose 建表 / init 接口删表+建表+种子
                  →  Java Entity / Python SQLAlchemy Model
                  →  server-java / server-python resources/db/

相关文档

Xichen Full Stack 内部文档