入门
目标受众
本指南面向希望从将 API 正式化到 **OpenAPI 描述** (**OAD**) 中获益的 **基于 HTTP 的 API** 设计师和编写者。
如今,机器可读的 API 描述无处不在,**OpenAPI** 是 **描述新 API 的最广泛采用的行业标准**。因此,值得从一开始就学习它并将其做好。
这些页面是 **OpenAPI 规范** (OAS) 的补充,帮助读者学习它并回答诸如“完成… 的最佳方法是什么?”或“…” 的目的何在?”这些问题自然超出了规范的范围。
- 如果您不确定本指南是否适合您,请阅读下面的下一节。
- 如果您不知道“API”、“机器可读描述”或“OpenAPI”的含义,请从阅读 介绍 章节开始。
- 如果您是第一次编写 **OpenAPI 描述**,请阅读 OpenAPI 规范详解 章节以获取分步教程。
- 如果您已经拥有 **OpenAPI** 经验,但需要有关特定主题的帮助,请查看 OpenAPI 规范详解 章节的索引;它还包含高级主题。
- 最后,请确保您了解推荐的 最佳实践,以充分利用 **OpenAPI**!
- 当然,您始终可以参考实际的 OpenAPI 规范 以供参考。
使用 OpenAPI 的优势
将您的 API 正式描述在机器可读的格式中,可以让自动化工具处理它,从而立即打开通往以下领域的大门
- **描述验证和代码整理**:检查您的描述文件在语法上是否正确,是否符合规范的特定版本以及团队的其他格式指南。
- **数据验证**:检查通过 API 流动的数据(双向)在开发过程中以及部署后是否正确。
- **文档生成**:根据机器可读的描述创建传统的供人阅读的文档,该文档始终保持最新。
- **代码生成**:创建任何编程语言中的服务器和客户端代码,使开发人员不必执行数据验证或编写 SDK 胶水代码,例如。
- **图形编辑器**:允许使用 GUI 轻松创建描述文件,而不是手动键入。
- **模拟服务器**:创建提供示例响应的伪服务器,您和您的客户可以在编写任何代码之前开始对其进行测试。
- **安全分析**:在 API 设计阶段发现可能的漏洞,而不是在更晚的时候发现。
除此之外,**OpenAPI 规范**还为您提供
- **非专有格式**:您可以在规范的未来方向上有发言权!
- **最发达的工具生态系统**:作为先前陈述的直接结果,OpenAPI 提供了大量工具来处理它。只需快速浏览一下 OpenAPI 工具。
- **机器和人类都可以读取的格式**:即使手动编写 OAD 不是最方便的方式(参见 最佳实践),它们也是可以轻松浏览的纯文本文件,以防需要调试。
因此,从本页顶部的列表中选择您想要的入口点,开始您的旅程!