从契约开始

REST API 文档同时面向机器和人。机器可读契约描述 path、method、parameter、schema 与 response;人类文档解释意图、约束、工作流和开发者要做的选择。两层都需要。

让成功路径可以直接运行

展示认证、完整 request 与完整 response,让开发者尽快完成第一次成功调用。示例必须有效且真实。

错误也是接口的一部分

不要只写 200。记录认证失败、验证错误、冲突、限流和异步状态,并说明调用方下一步能做什么。

分离 reference 与 guides

Reference 回答“有什么”,guide 回答“怎样完成目标”。不要把架构、onboarding 和 troubleshooting 全塞进一个 endpoint 页面。

保证示例可执行

示例比正文更容易过期。尽可能在 CI 中验证 JSON、schema 和典型请求。

OpenAPI 是来源,不是全部体验

OpenAPI 很适合生成 reference 和做验证,但 schema 无法独立解释业务意图。补充概念、认证、生命周期、限制和端到端场景。

实践示例

把《如何正确编写 REST API 文档》变成一个完整的开发者任务。选择一个虚构但真实的资源,例如报告、设备或订单,描述从认证到成功结果的最短路径。包括请求、关键响应字段、一个常见失败以及失败后的下一步。

像真正要根据示例开发客户端一样检查:

  • 开发者必须替换哪些值;
  • 服务器返回哪些标识符,后续在哪里继续使用;
  • 哪个状态或字段表示成功;
  • 凭证、输入或限流失败时应该采取什么动作。

API 文档的目标不是让开发者只认识 endpoint 名称,而是让他们能够预测系统交互。

快速编辑检查

  • 从契约开始. REST API 文档同时面向机器和人。机器可读契约描述 path、method、parameter、schema 与 response;人类文档解释意图、约束、工作流和开发者要做的选择。
  • 让成功路径可以直接运行. 展示认证、完整 request 与完整 response,让开发者尽快完成第一次成功调用。
  • 错误也是接口的一部分. 不要只写 200。记录认证失败、验证错误、冲突、限流和异步状态,并说明调用方下一步能做什么。
  • 分离 reference 与 guides. Reference 回答“有什么”,guide 回答“怎样完成目标”。

相关阅读