REST API 设计技能。生成 OpenAPI 规范、Markdown 文档、路由代码。
向用户确认以下信息(未提供时主动询问):
| 项目 | 说明 | 默认值 |
|---|---|---|
| 资源名称 | API 管理的核心资源(如 users, orders) | 必须 |
| 操作 | CRUD 全部还是部分操作 | CRUD 全部 |
| 认证方式 | Bearer Token / API Key / OAuth2 / None | Bearer Token |
| 框架 | Express / Next.js API Routes / FastAPI / Hono | 自动检测项目 |
| OpenAPI 版本 | 3.0 / 3.1 | 3.1 |
| 分页 | cursor / offset / none | cursor |
| 版本策略 | URL prefix (/v1) / Header / None |
| URL prefix |
| 响应格式 | 统一信封 { success, data?, meta?, error? } | 统一信封(不可更改) |
先输出 API 端点总览表,再展开细节:
## API 端点总览
| Method | Path | Description | Auth |
| ------ | ----------------- | ---------------- | ---- |
| GET | /v1/users | 用户列表(分页) | Yes |
| POST | /v1/users | 创建用户 | Yes |
| GET | /v1/users/:id | 获取用户详情 | Yes |
| PATCH | /v1/users/:id | 更新用户 | Yes |
| DELETE | /v1/users/:id | 删除用户 | Yes |
按以下顺序生成三个输出物:
openapi.yaml(或 openapi.json)API.md生成完成后,自动检查以下规则(参见 references/design-rules.md):
/users 而非 /user)success, data?, meta?, error?)meta.requestId 始终存在X-Device-Type header 已定义和验证# API Design: {资源名称}
## 端点总览
{端点表格}
## OpenAPI 规范
{生成 openapi.yaml 文件}
## API 文档
{生成 API.md 文件}
## 路由代码
{生成框架对应的路由代码}
## 设计审查
{审查结果清单,标记通过/未通过}