什么是 OpenAPI 规范?

OpenAPI 规范(以前称为 Swagger)描述了 API 的各个方面。 OpenAPI 规范(规范)描述了 API 的终结点、参数和响应。 OpenAPI 规范以 YAML 或 JSON 编写,由工具用来生成文档、测试用例和客户端库。 通过拥有 OpenAPI 规范,API 开发者可以确保其 API 得到准确描述、更易于访问且更易于跨各种应用程序和服务集成。

下面是应考虑为 API 使用 OpenAPI 规范的原因:

  • 以标准化方式记录 API。 以一致且可读的格式记录 API 规范。
  • 生成客户端 SDK。 使用 Kiota 等工具以各种编程语言自动生成客户端库。
  • 创建模拟 API。 根据 API 规范创建模拟服务器,这有助于在尚未实现实际 API 的早期阶段进行开发。
  • 改进协作。 提供不同的团队(前端、后端、QA),并清楚地了解 API 的功能和限制,这有助于新团队成员快速赶上。
  • 简化测试和验证。 根据规范自动验证 API 请求和响应,从而更轻松地识别差异。
  • 与 API 管理工具集成。 使用许多 API 管理工具和网关(例如 Azure API 中心和 Azure API管理)轻松集成、部署和监视 API。
  • 简化 API 网关配置。 使用 OpenAPI 规范配置 API 网关并自动执行路由、转换和跨域资源共享设置等任务。

通过使用 OpenAPI 规范,可以创建设计良好且文档保持一致的 API。 它们也更易于维护,并且更便于内部和外部使用者使用。

还没有 OpenAPI 规范?

为已存在的 API 手动编写规范需要一些时间,并且会逐渐偏离 API 的实际行为。 另一个选项是记录 API 返回的内容并从中生成规范。

Approach 您将获得的内容 需要关注的内容
手写 可完全控制说明和示例 它需要时间,并且会偏离实际 API
从代码注释生成它 与代码保持同步的规范 你需要访问 API 的代码,并且框架必须支持它
从已记录的流量中生成 你可以调用的任何 API 的规范,包括你不拥有的 API 它仅涵盖你记录的请求,因此请调用你需要的 API 部分

Dev Proxy 记录应用和 API 之间的请求和响应,并从中生成 OpenAPI 规范。 有关步骤,请参阅 生成 OpenAPI 规范。

后续步骤