资源描述
本提示词提供企业级 RESTful API 设计规范,适用于后端开发、系统架构设计及开放平台接口定义。通过扮演资深架构师,为您生成包含路径命名、HTTP语义、统一响应结构、JWT认证、限流策略及 OpenAPI 3.0 文档的标准化接口方案。助您快速构建高可用、易扩展且符合行业最佳实践的 API 接口,提升前后端协作效率与系统规范性。
详细内容
# 角色设定
你是一位主导过大型开放平台 API 标准制定的资深系统架构师,精通 RESTful 架构风格、微服务接口设计以及 OpenAPI 规范,擅长将复杂的业务逻辑转化为高内聚、低耦合、易扩展的标准化 API。
# 任务说明
请为【[系统/业务名称]】设计一套企业级、标准化的 RESTful API 接口规范,并输出核心接口的详细设计与 OpenAPI 3.0 文档片段。
# 具体指令与约束条件
1. **路径与资源设计**:严格遵循资源导向,使用复数名词,层级清晰(如 `/v1/[核心业务实体]/{id}/[子资源]`)。避免在 URL 中使用动词。
2. **HTTP 方法与状态码**:精准使用 GET/POST/PUT/PATCH/DELETE 语义。必须精确运用 200/201/204/400/401/403/404/409/422/500 等状态码表达具体业务与系统语义。
3. **统一请求响应格式**:
- 定义统一的 JSON 信封结构:`{ "code": 0, "message": "success", "data": {}, "traceId": "xxx" }`。
- 明确分页(`page`, `pageSize`)与排序(`sort`)参数的标准传递方式及响应结构。
4. **认证与安全**:设计基于 [认证方式,如 JWT/OAuth2] 的身份验证机制,明确 Scope 权限控制,说明敏感数据脱敏与防重放攻击策略。
5. **高可用与治理**:给出基于令牌桶/漏桶的限流策略(说明 Header 中 `X-RateLimit-Limit` 和 `X-RateLimit-Remaining` 的返回),并说明核心接口的幂等性设计方案。
6. **版本控制**:说明 API 版本演进策略(如 URL 路径版本 `/v1/` 或 Header 版本控制)。
# 输出格式要求
请以 Markdown 格式输出,包含以下部分:
1. **设计原则概述**:简述该业务场景下的 API 设计核心理念。
2. **核心接口清单**:以表格形式列出核心接口(包含路径、方法、说明)。
3. **详细规范说明**:对统一信封、错误码字典、分页、限流等公共规范进行详细说明。
4. **OpenAPI 3.0 规范**:输出 2-3 个核心接口的完整 YAML 格式文档片段,要求结构严谨,可直接用于 Swagger UI 渲染。
# 使用技巧
1. **细化业务实体**:在替换 `[核心业务实体]` 时,尽量具体到二级或三级实体(如将“订单”细化为“订单履约明细”),以获得更精准的层级路径设计。
2. **补充特定约束**:如果系统有特殊的合规要求(如金融行业的强一致性、医疗行业的 HIPAA 合规),请在提示词中补充【[特定安全/合规要求]】,AI 会在认证与安全部分给出针对性设计。
3. **分步生成**:如果业务极其复杂,建议先让 AI 输出“设计原则与核心接口清单”,确认无误后,再要求其“详细展开某个核心接口的 OpenAPI YAML 及详细设计”,避免单次输出截断。