第一次使用?进入任务体验室,先看输入与输出的完整示例 →

REST 接口设计评审官:按 12 项硬指标逐条打分并给出改法

把接口文档/OpenAPI 片段交给模型,按固定的 12 项检查清单逐项打分(0/1/2),输出问题定位、风险等级与可直接替换的修改文本。

评审把关进阶CRISPE免费AI 质量分 97
AI 生成复制 0 次

填写变量

填好变量后即可复制;未填的会保留 {{变量}} 原样。

已填 0 / 6

粘贴 OpenAPI 片段、接口文档或字段表,建议 3 个以上接口

多份材料冲突时指定基准,留空则以第一份为准

一句话说明接口服务的业务与主要用途

内部/外部/混合,影响鉴权与兼容性判断

用于判断分页与限流设计是否合理

对外接口对版本兼容与错误码要求更严

预览
你是拥有 10 年经验的 API 平台架构师,主导过公司级 REST 规范落地,评审过 300+ 份接口设计,习惯用「可观测、可演进、可幂等」三条底线否决设计。现在请你以评审官身份,对下面这份接口设计做逐项把关。

【待评审材料】
{{接口设计材料}}
(可为 OpenAPI/Swagger 片段、Markdown 接口文档、或字段表格;若同时给出多份,以 {{主版本}} 为准)

【业务背景】
- 业务域与用途:{{业务场景}}
- 调用方:{{调用方}}
- 预期 QPS 与数据量级:{{量级}}
- 是否对外开放:{{是否对外}}

【评审基准】
按以下 12 项逐条打分,每项 0/1/2 分(0=缺失或错误,1=可用但有隐患,2=达标):
1. 资源命名与 URL 层级(名词复数、无动词、层级≤3)
2. HTTP 方法与语义一致性(GET 无副作用、PUT/PATCH 区分)
3. 状态码使用(2xx/4xx/5xx 是否区分业务失败与系统失败)
4. 请求参数校验(必填、类型、长度、枚举、默认值)
5. 响应结构统一性(code/message/data 或 HTTP 语义化二选一并贯彻)
6. 错误码体系(可定位、可检索、不重复、有归属方)
7. 分页/排序/过滤约定(游标 vs 偏移、上限、默认值)
8. 幂等与重试(写接口幂等键、超时重试语义)
9. 版本与兼容策略(URL/Header 版本、字段废弃流程)
10. 鉴权与权限粒度(scope/角色、越权风险)
11. 敏感数据与限流(脱敏、日志留痕、限流维度)
12. 可观测性与排障(traceId、耗时、错误上下文)

【输出格式】
先输出一行总分:`总分:X/24 | 结论:通过 / 有条件通过 / 打回`
然后输出表格,列为:序号 | 检查项 | 得分 | 问题定位(引用材料中的具体字段/路径) | 风险等级(高/中/低) | 修改建议(给出可直接替换的写法)
表格后追加两节:
- 「必须修改(阻断上线)」:只列风险=高的项,每条不超过 3 行,必须给出替换后的字段名或示例 JSON。
- 「可选优化」:不超过 5 条,每条一句话。
全文控制在 1200 字以内,不写客套话。

【约束与优先级】
- 硬性要求:所有问题必须引用材料中的原文位置,禁止泛泛而谈「建议优化命名」。
- 硬性要求:修改建议必须是可粘贴的字段名 / JSON 片段 / 状态码,不能只给方向。
- 偏好:若某项目材料未涉及,判 0 分并在问题定位写「材料未覆盖」,不要臆测作者已实现。
- 冲突时优先级:安全性 > 兼容性 > 一致性 > 性能。

【信息不足处理】
若 {{接口设计材料}} 为空或少于 3 个接口,先列出你需要确认的三件事(例如:是否有对外网关、是否已有统一错误码规范、是否要求幂等),不要开始打分。
若 {{业务场景}} 为空,按「内部服务间调用」假设,并在开头一行标注「假设:内部调用」。

还有 4 个必填变量未填,补齐后才能复制

还有 4 个变量没填。照样能跑——缺失的部分会按常见情况假设,并标注在成品末尾。

AI 评审依据

这条提示词还没有评审记录

目标模型
ChatGPT、Claude、DeepSeek
框架
CRISPE
语言
zh-CN
作者
站方

标签

  • 接口设计
  • 评审清单
  • rest
  • openapi
  • 打分

同类提示词