创建实体
src/server/modules/[模块名]/[实体名].entity.tsuser.entity.ts创建Service
src/server/modules/[模块名]/[实体名].service.ts创建API路由
目录结构:
src/server/api/[实体名]/
├── get.ts # 列表
├── post.ts # 创建
├── [id]/
│ ├── get.ts # 详情
│ ├── put.ts # 更新
│ └── delete.ts # 删除
└── index.ts # 路由聚合
必须使用实体Schema作为请求/响应Schema
参考users模块的实现
注册路由
src/server/api.ts中添加路由注册创建客户端API
src/client/api.ts中添加客户端定义前端调用
在页面组件(如pages_users.tsx)中:
InferResponseType提取响应类型InferRequestType提取请求类型示例:
type EntityResponse = InferResponseType<typeof entityClient.$get, 200>;
type CreateRequest = InferRequestType<typeof entityClient.$post>['json'];