跳至主要内容
所有帖子作者

OpenAPI Initiative

OpenAPI Initiative 欢迎 RapidAPI

作者 公告, 博客

RapidAPI 加入 OpenAPI Initiative!RapidAPI 帮助开发人员查找、管理和测试 API。他们为开发人员提供了一个 API 市场,以便发现和连接到数千个公共 API。该公司的服务可以根据公司的品牌进行定制,以构建内部和外部 API 的私有市场。值得注意的企业客户包括 SAP、思科、塔塔和凯悦。

要了解有关 RapidAPI 市场的更多信息,请注册免费帐户此处

为了更好地理解 RapidAPI 如何为 API 提供下一代基础设施以及与 OpenAPI Initiative 的合作对他们意味着什么,我们询问了首席执行官兼创始人 Iddo Gino。

RapidAPI 为什么现在加入 OpenAPI Initiative?

API 是 RapidAPI 的核心。通过收购 Paw 客户端 等产品以及 RapidAPI 测试 等独特的开发人员工具,我们非常重视编写、发布和最终维护 API 的开发人员体验。OpenAPI 在所有这些方面都发挥着重要作用。

我们加入 OpenAPI Initiative 的目标是回馈社区。在我们构建 下一代 API 开发人员工具 时,成为 API 构建者社区对话的一部分比以往任何时候都更加重要。OAI 是 API 构建者和 API 消费者超越原始规范进行协作的地方,他们共同探讨诸如 JSON Schema 和异步 API 等令人兴奋的事物。RapidAPI 希望通过参与社区来帮助推进规范。

此外,我们致力于使我们的平台能够轻松地与第三方工具交互。因此,我们必须持续支持 OpenAPI 规范格式,允许所有工具的互连,并避免客户锁定。

RapidAPI 团队拥有参与开发社区的历史。我们的开发人员关系负责人 Ahmad Awais 是 Node.js 社区委员会的积极投票成员,在此之前是 WordPress 基金会核心贡献者。我们的营销负责人 Suzanne Panoplos 一直活跃在开放容器倡议和 CNCF 中。正如您所看到的,加入 OpenAPI Initiative 并成为 Linux 基金会的一员对 RapidAPI 来说再自然不过了。

构建 API 市场需要哪些内容?什么使得一个市场优于另一个市场?

强大的 API 市场使开发人员能够从一个地方查找、连接和管理 API,并支持各种 API,包括 REST、SOAP、GraphQL 或异步 API。对于每个 API,您都应该能够查看性能指标,例如平均延迟、正常运行时间和流行度,并能够从浏览器中测试 API。

此外,市场应该使您能够

  • 使用端点页面收集有关每个 API 的信息,以查看端点列表、文档和代码片段,以帮助您将代码实现到您的应用程序中。
  • 订阅 API 计划以开始使用它。通过单一来源管理所有 API 订阅和付款。
  • 为所有 API 使用单个密钥。
  • 使用单个仪表板管理应用程序和 API 密钥。使用此仪表板,您应该能够
    • 通过可视化发送到不同 API 的请求数量、跟踪返回错误的请求数量以及查看每个 API 的延迟数据来监控 API 性能。
    • 通过检查所有请求数据的日志更快地进行调试。
    • 查看使用情况和计费信息,以细化 API 支出,包括每月经常性费用和超额费用。
    • 从一个地方管理订阅,包括配额使用情况和配额限制重置之前剩余的时间。

在过去一年中,COVID 如何影响 API 的使用?

随着疫情的爆发,数字化已从“锦上添花”转变为“生存之道”。以星巴克为例。在疫情爆发之前,星巴克 7% 的收入来自手机订购。在疫情期间,由于大多数门店都关闭了店内订购服务,因此他们的收入 100% 来自手机订购。

为了应对疫情期间不断变化的环境,公司不得不调整其应用程序开发流程并加快交付速度,以应对不断变化的市场环境。为此,公司必须在其软件开发中依赖 API。

这种趋势在疫情期间几乎所有行业都存在。然而,医疗保健领域的 API 使用量激增,服务、预约和安排已在线上进行,同时人们在家中消费食品订购、零售等服务。

这一趋势在今年早些时候发布的 RapidAPI 2020 年开发人员调查 中得到了强调。调查表明,开发人员对 API 的依赖在疫情期间有所加速,并且将在 2021 年继续增长。数据显示,61% 的开发人员在 2020 年使用比 2019 年更多的 API,而 71% 的开发人员计划在未来一年中使用更多 API。

您对 1-3 年后的 API 市场有何展望?

随着 API 在所有组织中的普及程度不断提高,企业会发现查找、连接和管理其 API 成为一项必要工作。市场需要提供

  • 开放平台 – 随着组织使用不同的 API 网关,市场将提供一个与多个不同网关和云集成平台。
  • 开发人员体验 – 市场需要持续以开发人员为中心,提供实现 API 使用和重用所需的关键功能,例如深度搜索和标记 API 分析(适用于提供者或消费者),以及面向开发人员的高级使用控制。
  • 开箱即用体验 – 市场需要具备开发人员取得成功所需的一切,包括深度搜索、最终用户分析和开发人员注册工作流程等高级功能。
  • 多对多模型 – 市场需要支持多个 API 提供者团队向内部消费者以及合作伙伴和客户提供 API。
  • 支持所有 API 类型 – 市场应支持所有最新的 API,包括 SOAP、REST、GraphQL、Kafka 等异步 API 等等。
  • 可扩展性 – 市场应能够扩展以支持数百个 API,并为未来的增长提供空间。
  • 治理 – 市场将统一对组织中所有 API 的可见性和治理,无论使用的是哪些云或 API 网关。

我们很高兴欢迎 RapidAPI 加入我们不断增长的成员名单,并期待与大家紧密合作!

OpenAPI 资源

要了解有关参与 OpenAPI 规范演变的更多信息:https://www.openapis.org.cn/participate/how-to-contribute

关于 OpenAPI Initiative

OpenAPI Initiative (OAI) 由一群具有前瞻性的行业专家创建,他们认识到标准化 API 描述方式的巨大价值。作为 Linux 基金会下的一个开放治理结构,OAI 专注于创建、发展和推广一种供应商中立的描述格式。OpenAPI 规范最初基于 Swagger 规范,由 SmartBear Software 捐赠。要参与 OpenAPI Initiative,请访问 https://www.openapis.org.cn

关于 Linux 基金会

Linux 基金会成立于 2000 年,拥有 1000 多名成员的支持,是全球领先的开源软件、开放标准、开放数据和开放硬件协作中心。Linux、Kubernetes、Node.js 等 Linux 基金会项目被认为对全球最重要基础设施的开发至关重要。其开发方法利用既定的最佳实践,并满足贡献者、用户和解决方案提供商的需求,以创建可持续的开放协作模型。有关更多信息,请访问 linuxfoundation.org。

BetterCloud 加入 OpenAPI Initiative

作者 公告

BetterCloud 加入 OpenAPI Initiative!BetterCloud 是一款 SaaS 管理平台 (SMP),它为 IT 专业人员提供了解决方案,以发现、管理和保护其数字工作场所中不断增长的 SaaS 应用程序堆栈。BetterCloud 的驱动力是确保组织获得采用 SaaS 应用程序的变革价值和益处,同时确保 IT 对其环境拥有完全控制权,并能够作为业务的推动者。

BetterCloud 帮助管理 SaaS 数据并创建自定义的自动化工作流,您可以使用集中的管理控制台进行监控和操作。要请求演示,请单击 此处

我们与 BetterCloud 进行了交谈,以了解 SaaSOps 的工作原理、未来以及成为 OpenAPI Initiative 成员对他们的意义。

什么是 SaaSOps,哪些规模的公司应该评估 SaaSOps?

来自 Jamie Tischart(首席技术官)的回复


SaaSOps 是一种实践,指的是如何通过集中化和自动化的运营 (Ops) 来发现、管理和保护软件即服务 (SaaS) 应用程序,从而减少摩擦、改善协作并提升员工体验。

SaaSOps 可以分为三个类别。起点是 SaaS 发现,涉及了解 SaaS 环境中存在哪些应用程序。接下来是 SaaS 管理,它解决 IT 需要确保适当的入职/离职流程、访问管理、支出管理等问题。第三个类别是 SaaS 安全,它侧重于数据保护;具体而言,包括事件响应、文件安全、身份和访问以及合规性。

无论公司规模大小,任何公司都可以实施 SaaSOps。中大型公司往往拥有更复杂的 SaaS 堆栈,因此更有可能采用 SaaSOps 来管理和保护其 SaaS 环境。

2-3 年后 SaaSOps 会发展到什么程度?

来自 Jamie Tischart,首席技术官

随着公司越来越多地采用最佳的 SaaS 应用程序,我们将在未来几年看到爆炸式增长。公司的堆栈越大越复杂,IT 就越需要建立健全的实践来发现、管理和保护这些应用程序。自疫情开始以来,我们已经看到对 SaaSOps 专业人士的需求激增,预计这种趋势将持续增长。

为什么 BetterCloud 现在加入 OpenAPI Initiative?

来自 Brian Miller,高级软件工程师的回复

鉴于我们之前从未有过内部人士了解情况——感谢 Lorinda Brandon——我们从未想过加入的可能性。我们很高兴能够帮助并壮大社区,并使 OpenAPI 社区在 SaaSOps 世界中成为事实上的标准。

来自 Lomesh Patel,软件架构师的回复

除了 Brian 上面的回复外,我们还希望定义一个用于与 SaaSOps 平台集成的 API 标准,并且我们正在将 OpenAPI 作为该标准的基础。

您是否已实施 OpenAPI Specification 3.1.0?您对评估它的公司有什么建议?

来自 Brian Miller,高级软件工程师的回复

实施是一个含义丰富的词。我们将为内部和外部 API 的文档编写实施它吗?是的!我们已经在一定程度上做到了,但更重要的是,我们正在使用 OAS 作为基础来扩展和定义管理 SaaSOps 集成的含义。

来自 Lomesh Patel,软件架构师的回复

我们建议评估 Specification 3.1.0 的公司使用 OpenAPI 标准化其所有 API(内部和外部)的定义和文档,并采用 API-first 的方法开发其所有产品功能。


欢迎 BetterCloud!非常高兴能将您纳入 OpenAPI Initiative!

OpenAPI 资源

要了解有关参与 OpenAPI 规范演变的更多信息:https://www.openapis.org.cn/participate/how-to-contribute

成为会员

OpenAPI Specification Twitter

OpenAPI Specification GitHub – 立即开始!

分享您的 OpenAPI Spec v3 实现

关于 OpenAPI Initiative

OpenAPI Initiative (OAI) 由一群具有前瞻性的行业专家创建,他们认识到标准化 API 描述方式的巨大价值。作为 Linux 基金会下的一个开放治理结构,OAI 专注于创建、发展和推广供应商中立的描述格式。OpenAPI 规范最初基于 Swagger 规范,由 SmartBear Software 捐赠。要参与 OpenAPI Initiative,请访问 https://www.openapis.org.cn

关于 Linux 基金会

Linux 基金会成立于 2000 年,拥有 1000 多名成员的支持,是全球领先的开源软件、开放标准、开放数据和开放硬件协作中心。Linux、Kubernetes、Node.js 等 Linux 基金会项目被认为对全球最重要基础设施的开发至关重要。其开发方法利用既定的最佳实践,并满足贡献者、用户和解决方案提供商的需求,以创建可持续的开放协作模型。有关更多信息,请访问 linuxfoundation.org。

Checkly,API 监控和自动化,加入 OpenAPI Initiative

作者 公告, 博客

客户群已经大量利用 OpenAPI 规范,Checkly 通过增加对 Headless Recorder 和监控即代码等项目的贡献,在开源方面“加倍努力”

旧金山 – 2021 年 4 月 27 日 – OpenAPI Initiative 是一个由具有前瞻性的行业专家组成的联盟,专注于创建、发展和推广 OpenAPI 规范 (OAS),这是一种供应商中立的开放式描述格式,用于 RESTful API,今天宣布 Checkly 已作为新成员加入。

Checkly 为开发人员和现代 DevOps 团队提供监控和测试平台。这家总部位于柏林的公司的云平台允许开发人员监控其 API 端点和 Web 应用程序。客户可以使用灵活的断言和安装/拆卸脚本配置完整的 HTTP 请求。为了监控 Web 应用程序,Checkly 运行 JavaScript 和开源驱动的浏览器检查。该公司还开发了开源 Headless Recorder,用于通过 Chrome 扩展程序创建端到端测试脚本。作为一项关键举措,Checkly 的重点是通过其公共 API 实现监控即代码。

“我们非常高兴能加入 OpenAPI Initiative。我们的客户和我们都从标准化的 API 中受益。OpenAPI 使我们的客户能够轻松地开始设置 API 监控,因此在灵活性和开放性方面提供了巨大的优势,”Checkly 首席执行官 Hannes Lenke 表示。“我们有机会通过我们的日常经验为该计划做出贡献,并希望与该领域的关键参与者联系,以讨论想法和建立网络。在 2021 年,我们希望加倍努力投入开源,并且作为该计划的一部分加入 OpenAPI,因为我们认为这是一个非常自然的选择。”

“随着 DevOps 和微服务的增长,API 使用量已激增。监控和测试是现代生产环境的关键,OpenAPI 文档可以真正帮助编写过程,”Google 产品经理兼 OpenAPI Initiative 技术指导委员会成员 Marsh Gardiner 表示。“我们期待 Checkly 未来对 OpenAPI 规范的支持。”

Checkly 筹集了由 Accel 领投的 225 万美元种子轮融资。天使投资人 Instana 首席执行官 Mirko Novakovic、Zeit 首席执行官 Guillermo Rauch 和前 Twilio 首席技术官 Ott Kaukver 也参与了早期融资。有关更多信息,请访问 https://www.checklyhq.com/。要了解如何使用 OpenAPI 规范和 Checkly 简化 API 监控,请访问:https://www.checklyhq.com/guides/openapi-swagger/

OpenAPI 资源

要了解有关参与 OpenAPI 规范演变的更多信息:https://www.openapis.org.cn/participate/how-to-contribute

关于 OpenAPI Initiative

OpenAPI Initiative (OAI) 由一群具有前瞻性的行业专家创建,他们认识到标准化 API 描述方式的巨大价值。作为 Linux 基金会下的一个开放治理结构,OAI 专注于创建、发展和推广供应商中立的描述格式。OpenAPI 规范最初基于 Swagger 规范,由 SmartBear Software 捐赠。要参与 OpenAPI Initiative,请访问 https://www.openapis.org.cn

关于 Linux 基金会

Linux 基金会成立于 2000 年,拥有 1000 多名成员的支持,是全球领先的开源软件、开放标准、开放数据和开放硬件协作中心。Linux、Kubernetes、Node.js 等 Linux 基金会项目被认为对全球最重要基础设施的开发至关重要。其开发方法利用既定的最佳实践,并满足贡献者、用户和解决方案提供商的需求,以创建可持续的开放协作模型。有关更多信息,请访问 linuxfoundation.org。

在金融服务中利用 OpenAPI 规范——Plaid 的 OpenAPI 之旅故事

作者 博客

作者:Kin Lane,Postman 首席布道师

在当今的商业环境中,向企业和消费者提供金融服务的复杂性难以言喻。API 是提供产品和服务的重要组成部分。

Plaid 的使命是通过技术实现金融服务民主化,是一家为在金融科技领域构建应用程序的开发人员提供 API 的公司。Plaid 的平台允许应用程序连接到用户在银行和其他金融机构的账户。消费者和企业可以利用各种 Plaid 驱动的应用程序来快速轻松地转账、分析支出、申请贷款等等。

基于新的 OpenAPI Specification 3.1.0,Plaid 构建了一个 API 文档,允许他们轻松地发布对其客户端库的更新(他们支持五种:Ruby、Node、Python、Java、Go)。而且,他们已 发布了一个 OpenAPI 文件,用于自动生成您首选编程语言中的自己的客户端库,使您可以轻松地在 40 多种不同的语言中自动生成自己的客户端库——因此,无论您使用哪种语言,都可以轻松地使用 Plaid 进行构建。

OpenAPI 之旅

Plaid 的 OpenAPI 之旅并非始于某个人或某个团队,而是从多个团队发展而来,这些团队出于不同的动机需要一个单一的机器可读的真相来存在于他们的银行 API 中。我最近与 Plaid 开发者关系团队的 Alex Hoffer 进行了交谈,以了解更多关于 Plaid 选择使用 OpenAPI 规范的动机,同时也了解他们是如何走到今天的。

Plaid 最近将其 OpenAPI 发布到 GitHub 存储库,我认为这是一个很好的机会,可以与他们联系并讨论他们对 OpenAPI 规范的采用情况,并看看他们是否愿意与我们分享他们的故事。他们同意了!因此,感谢 Plaid 团队与我们交谈,并分享 OpenAPI 如何在银行 API 平台的 API 操作中应用的详细信息。

更快地创建更好的文档

与大多数 API 提供商一样,Plaid 采用 OpenAPI 规范 (OAS) 的首要原因是为其公共 API 提供文档。Plaid 的文档已经使用了一段时间,需要更新,因此开发者关系团队着手进行彻底的重写,他们希望确保能够让其文档面向未来,以便能够随着其 API 的发展而发展。在研究了这种情况后,很明显,OpenAPI 规范 (OAS) 是以可扩展的方式描述 Plaid API 的最有效方法,并允许它为其银行 API 文档的当前和未来状态提供支持。Plaid 团队继续彻底修改其文档,并且在他们努力为 Plaid API 文档提供完整的 OpenAPI 时,其他团队也开始利用 OpenAPI 来为 Plaid 平台的自己的领域提供支持。

交付客户端库

当开发者关系团队正在处理 Plaid OpenAPI 文档时,他们的开发者体验团队也正在了解如何将其用于跨多种编程语言为 API 提供客户端库。Plaid 的开发者体验团队每两周就会发布多个 API 的 SDK,这是一个手动流程,需要大量工作并且容易出错,同时还需要在每种语言中具备丰富的专业知识才能交付最佳的 SDK。凭借所有这些工作,开发者体验团队非常希望能够尽可能地自动化大部分流程,但当他们开始从 OpenAPI 生成 SDK 时,他们意识到此流程需要更强大和更完整的 OpenAPI 来提供每种语言库所需的所有详细信息。最终,该团队花了五个月的时间才交付了一套符合团队期望的 Beta 版 SDK,但现在他们拥有了一种更简化的跨多种语言交付 SDK 的方法,同时还确保 SDK 发布流程始终与 API 文档的演变保持一致,因为它们都源于同一个机器可读的真相——Plaid OpenAPI 合同。

JSON Schema 现已可用

除了Plaid的开发者关系和体验团队之外,核心服务团队也注意到了用于支持文档和生成客户端SDK的OpenAPI。该团队对Plaid API机器可读真相的集中化很感兴趣,但尤其关注现在可用于描述每个API的请求和响应有效负载的JSON Schema。当引入对用于支持平台的Schema的更改时,内部开发人员会感到焦虑,并且由于对任何版本中可能出现的重大更改的可见性有限,开发人员留下了许多疑问。由于现在作为OpenAPI的一部分提供了中心JSON Schema定义集,因此内部开发人员现在可以使用它们在Plaid平台上的管道和中间件中进行验证,确保正在进行的更改不会更新或删除可能导致API和集成下游应用程序出现错误的任何属性。利用中心OpenAPI帮助使版本发布更可靠,并减少为API平台添加新功能和能力而努力的内部开发人员的压力,从而减少Plaid平台的摩擦。

定义扩展

随着OpenAPI引入Plaid API的文档、验证和SDK交付,团队能够立即利用许多好处。但是,所有三个团队都很快开始遇到OpenAPI规范能够定义内容的限制。其中一些需求是Plaid做事方式所独有的,但其他需求类似于您在其他API提供商中看到的许多常见需求。这并没有减缓Plaid团队的速度,他们很快开始着手为OpenAPI定义扩展,这将帮助他们定义文档所需的内容,但也满足生成多种编程语言的SDK的严苛需求。最值得注意的是,他们还建立了一个x-plaid-扩展,用于描述将在OpenAPI定义随时提供给Plaid社区时从中剥离的内部Schema和功能。这项工作确实帮助Plaid意识到,当您扩展并推动规范来执行您所需的操作时,OpenAPI规范才会真正闪耀,从而使他们API的机器可读真相能够有效地交付API生命周期中的多个关键环节,例如文档、SDK生成和验证。

客户请求OpenAPI规范

Plaid的OpenAPI之旅反映了许多OpenAPI采用者已经经历或正在经历的情况。虽然API提供商采用OpenAPI有很多动机,但需要以各种编程语言提供始终最新的API文档和SDK是排名前两位的动机。这是一个通常从需要提供更好的文档开始的旅程,但随着团队意识到相同的OpenAPI可用于支持API生命周期中的其他环节,他们真正看到了API规范作为API单一数据源的潜力。了解Plaid使用OpenAPI背后的故事非常棒,希望这个故事能提供对OpenAPI在Plaid内部可以做什么的“已知已知”的了解,但在我和Alex Hoffer结束谈话时,我问她为什么他们将他们的OpenAPI发布到GitHub上——这最终成为这次谈话的催化剂。她只是说,OpenAPI是客户的常见请求,以便他们可以为他们不支持的语言生成自己的库,而且在与该领域的其他领先API提供商交谈后,他们也提到他们对社区使用他们的OpenAPI所做的一些独特的事情感到惊讶,这些创新超出了内部团队所能提供的范围。这真正体现了为您的API社区提供OpenAPI的最强大的原因,因为它将使人们能够以全新的方式使用您的API,这确实是我们所有人做API的根本原因。OpenAPI只是在放大这种效果,并将事情提升到全新的水平。

OpenAPI Initiative欢迎Level 250成为最新成员

作者 公告, 博客

Level 250加入了OpenAPI Initiative!Level 250是一家咨询公司,帮助大大小小的公司改进其围绕SaaS、API和面向开发者的工具的产品策略:https://www.level250.com

Level 250由Emmanuel Paraskakis运营,他在产品管理方面拥有超过20年的丰富经验,涉及从初创企业到财富500强公司等各种组织。Paraskakis曾担任世界上两个最重要的API产品的副总裁:Apiary与API Blueprint(被Oracle收购)和SwaggerHub(以及Swagger开源工具集),后者使用OpenAPI。

凭借如此广泛的API和产品背景,我们询问了Paraskakis有关Level 250、实施新的OpenAPI规范3.1.0以及API的发展方向的问题。我们了解到API构建者和API使用者需求是如何融合的,以及有助于管理规模、帮助非人类(是的)等方面的重大改进,以及更多内容!

—— 为什么Level 250加入OpenAPI Initiative以及为什么是现在?

我一直参与OpenAPI,之前在两家成员公司Apiary和SmartBear工作过,所以它是我背景的一部分。API和OpenAPI是我们Level 250所做一切的核心,因此我想以任何我能做到的方式继续支持OpenAPI。

今天,这变得更加重要,因为OpenAPI不仅仅是一个规范:它是围绕API进行思考和协作的地方,无论是最初的OpenAPI规范,还是JSON Schema和AsyncAPI等相邻规范,以及其他方面。我认为OAI正在成为一个焦点,API构建者和API使用者的需求正在这里融合。令人兴奋的时代!

—— 实施OpenAPI规范的最大问题是什么?

我认为该规范是一种很棒的交换格式,一种大多数API工具都使用的通用语言,例如,您可以使用原本用于设计的文档来配置您的API管理或安全测试。

但由于它变得复杂,涵盖了许多用例,我认为它很难学习,而且我认为也很难编写,例如,对于设计优先用例来说。有一些工具可以简化此过程,提供语法建议甚至UI编辑器,但底层复杂性仍然存在。

我希望看到一种更简单的语言,可以在构思和设计过程中手动编写,也许可以利用示例,然后可以直接转换为当前规范以实现互操作性。

除此之外,我认为我们可以更多地关注如何使模块化和组合更容易,以及如何处理元数据、发现和API网关的运行时配置。

—— 谁应该使用OpenAPI规范3.1.0?

我认为最令人兴奋的消息是完全兼容JSON Schema并支持最新的2020-12草案!这使任何人都可以更详细地描述数据结构,并增强与外部工具的兼容性。

另一个巨大的胜利将是那些需要描述Webhook的人,他们已经请求了很长时间。

一项似乎没有被过多谈论的变化是,您**不需要**拥有顶级`paths`元素,您只需描述`components`,这仍然是一个有效的OpenAPI文档。这对重用来说是巨大的进步。因此,任何拥有大量OpenAPI文档并正在经历重复信息带来的痛苦以及由此带来的所有问题的用户,都应该升级到3.1。

—— 您对未来1-3年API堆栈的愿景是什么?

今天API提供商方面遇到的主要问题是管理规模和缩短上市时间,因此我认为规范和各种描述格式通过充当我们服务工作方式的真相来源发挥着巨大作用。我希望看到使用声明性文档来告知整个API构建生命周期的工具,从构思和设计到构建测试、在多个环境中创建部署以及设置监控/分析工具——所有这些都基于相同的数据源!

在API使用者方面,我们仍然将开发人员引导到质量和完整性可能不同的文档。人类非常擅长处理模糊性,并且希望他们在有支持问题时会伸出援手。但越来越多的服务是由机器消费和发现的,因此我希望看到帮助非人类发现和理解API功能的工具。


OpenAPI 资源

要详细了解如何参与OpenAPI规范的演变,请访问:https://www.openapis.org.cn/participate/how-to-contribute

关于 OpenAPI Initiative

OpenAPI Initiative (OAI) 由一群有远见的行业专家创建,他们认识到标准化API描述方式的巨大价值。作为Linux基金会下的一个开放治理结构,OAI专注于创建、发展和推广供应商中立的描述格式。OpenAPI规范最初基于Swagger规范,由SmartBear Software捐赠。要参与OpenAPI Initiative,请访问https://www.openapis.org.cn

关于 Linux 基金会

Linux 基金会成立于 2000 年,拥有 1000 多名成员的支持,是全球领先的开源软件、开放标准、开放数据和开放硬件协作中心。Linux、Kubernetes、Node.js 等 Linux 基金会项目被认为对全球最重要基础设施的开发至关重要。其开发方法利用既定的最佳实践,并满足贡献者、用户和解决方案提供商的需求,以创建可持续的开放协作模型。有关更多信息,请访问 linuxfoundation.org。

OpenAPI规范3.1.0发布

作者 公告, 博客

OpenAPI开发者社区和JSON Schema社区合作构建升级,支持与最新JSON Schema草案100%兼容

旧金山 – 2021年2月18日 – OpenAPI Initiative,一个专注于创建、发展和推广OpenAPI规范(OAS)的有远见的行业专家联盟,OAS是一种用于HTTP(包括RESTful)API的供应商中立的开放描述格式,今天宣布OpenAPI规范3.1.0已发布。此新版本现在支持与最新草案(2020-12)的JSON Schema 100%兼容。

随着此版本的发布,OpenAPI Initiative赞助了新文档的创建,以使其更容易理解规范的结构及其好处。它可在此处获取:https://oai.github.io/Documentation/

OpenAPI规范是描述现代API的广泛采用的行业标准。它为HTTP API定义了一个标准的、与编程语言无关的接口描述,使人和计算机都能在无需访问源代码、其他文档或检查网络流量的情况下发现和理解服务的 capabilities。

OpenAPI规范(OAS)被全球各地的组织使用,包括Atlassian、Bloomberg、eBay、Google、IBM、Microsoft、Oracle、Postman、SAP、SmartBear、Vonage等等。

“使用OpenAPI规范的好处是广泛适用的,从API生命周期管理到文档、安全、微服务开发等等,”Google产品经理兼OpenAPI Initiative技术指导委员会成员Marsh Gardiner表示。“在发展到3.1.0版本时,我们非常小心地确保它对现有用户来说是一个增量升级,同时也使其成为企业环境中立即评估和采用的极佳候选者。我们衷心感谢各种贡献者为我们最新的成就所付出的杰出技能和努力。”

“OpenAPI JSON Schema 类结构与 JSON Schema 本身的不匹配一直是用户和实施者面临的问题。OpenAPI 3.1.0 与 JSON Schema 草案 2020-12 的完全对齐,不仅可以为用户节省很多麻烦,还可以开启一种新的标准化 Schema 扩展方法。”JSON Schema 项目负责人 Ben Hutton 说。“在过去的几年(和发布)中,我们一直在努力确保能够清晰地听到和理解社区面临的问题。凭借我们有限的时间和志愿者驱动的努力,我们不仅修复了许多痛点并添加了新功能,而且 JSON Schema 词汇表允许定义标准,以满足验证之外的用例,例如代码、UI 和文档的生成。”

在 JSON Schema 草案 2020-12 发布的第一天,就有两个实现准备就绪。与如此经验丰富且技术娴熟的团队合作,令人感到谦卑。”

虽然 JSON Schema 在技术上仍然是一个“草案”规范,但草案 2020-12 为第三方构建标准化扩展奠定了新的稳定基础。JSON Schema 团队预计扩展系统(如方言和词汇表)的方法不会发生重大变化。但是,随着反馈的收集,实用程序可能会得到改进。

JSON Schema 网站:https://json-schema.org 

JSON Schema 开放集体:https://opencollective.com/json-schema 

JSON Schema Twitter:https://twitter.com/jsonschema

OpenAPI 规范 3.1.0 中的主要更改

  • JSON Schema 词汇表对齐
  • 用于描述带外注册和管理的 Webhook 的新顶级元素
  • 支持使用标准 SPDX 标识符识别 API 许可证
  • PathItems 对象现在是可选的,以便更轻松地创建可重用的组件库。可重用的 PathItems 可以在 components 对象中描述。还支持描述使用客户端证书保护的 API。

完整的 OpenAPI 规范 3.1.0 发布说明可在此处获取:https://github.com/OAI/OpenAPI-Specification/releases/tag/3.1.0

关于语义版本控制的说明

OpenAPI Initiative 已采用语义版本控制来传达软件升级中更改的重要性。语义版本控制是一种流行的编号方法,其中次要版本更新表示软件更改向后兼容,而主要更新则不兼容。从技术上讲,使用语义版本控制与 JSON Schema 的新完全对齐将要求此更改表示为 4.0.0。但是,此 OpenAPI 更新包含重要的改进,特别是与 JSON Schema 的对齐,但将其强制转换为主要版本编号将导致预期不符。

特别感谢

特别感谢 Henry Andrews、Phil Sturgeon 和 Ben Hutton 为更好地对齐 JSON Schema 和 OpenAPI 规范所做的所有工作、支持和耐心解释。非常感谢 Lorna Mitchell 推动 Webhook 工作,并使用我们的新提案流程。并感谢全球众多参与的开源开发者。

OpenAPI 资源

要了解有关参与 OpenAPI 规范演变的更多信息:https://www.openapis.org.cn/participate/how-to-contribute

成为会员

OpenAPI Specification Twitter

OpenAPI Specification GitHub – 立即开始!

分享您的 OpenAPI Spec v3 实现

关于 OpenAPI Initiative

OpenAPI Initiative (OAI) 由一群具有前瞻性的行业专家创建,他们认识到标准化 API 描述方式的巨大价值。作为 Linux 基金会下的开放治理结构,OAI 专注于创建、发展和推广供应商中立的描述格式。OpenAPI 规范最初基于 Swagger 规范,由 SmartBear Software 捐赠。要参与 OpenAPI Initiative,请访问 https://www.openapis.org.cn

关于 Linux 基金会

Linux 基金会成立于 2000 年,拥有 1000 多名成员的支持,是全球领先的开源软件、开放标准、开放数据和开放硬件协作中心。Linux、Kubernetes、Node.js 等 Linux 基金会项目被认为对全球最重要基础设施的开发至关重要。其开发方法利用既定的最佳实践,并满足贡献者、用户和解决方案提供商的需求,以创建可持续的开放协作模型。有关更多信息,请访问 linuxfoundation.org。

从 OpenAPI 3.0 迁移到 3.1.0

作者 博客

这篇文章由 Stoplight 产品经理兼 Protect Earth 主席 Phil Sturgeon 撰写。如果您想捐赠给 Phil 选择的慈善机构,请访问Protect Earth,该机构正在逐步重新造林英国。

OpenAPI v3.1 带来了许多很棒的新功能和改进,在不久的将来,您可能会发现自己想要升级。如果您已准备好尝试,让我们看看为了迁移到 OpenAPI v3.1,您可能需要或不需要进行哪些更改。

首先,让我们更改版本号!打开您的 OpenAPI JSON 或 YAML 文件,并查找以下行

openapi: 3.0.3

将其更改为。

openapi: 3.1.0

如果看到的是 `swagger: 2.0` 而不是 `openapi: 3.0.3`,请查看swagger2openapi 是否可以帮助您升级到 v3.0,然后再继续。

在理想情况下,这将是您需要做的全部,但尽管是次要版本号,v3.1 确实有一些小的重大更改。做出这个决定并非易事。值得庆幸的是,重大更改的范围非常小,仅限于 Schema 对象,并且实现了更大的目标:与现代 JSON Schema 完全兼容。

OpenAPI Schema 现在是有效的 JSON Schema

OpenAPI 中 `schema` 关键字内的所有内容都由Schema 对象定义。它始终松散地基于 JSON Schema,并被称为“子集超集”,因为它添加了一些内容,并从 JSON Schema 中删除了一些其他内容。这给 OpenAPI 社区中的一些人带来了困惑。为了解决子集超集问题,来自这两个社区的贡献者走到了一起,使这两个规范保持一致。

OpenAPI v3.0 基于 JSON Schema 草案 05,而 JSON Schema 从那时起经历了一些草案:草案 06、草案 07 和草案 2019-09。现在,感谢在 v3.1.0 发布候选版本期间从用户和工具维护人员那里收集的反馈,发布了另一个小的草案:草案 2020-12。这应该是最后一个草案,JSON Schema 团队没有计划进行重大更改,因此如果一切顺利,最终版本即将发布,以避免任何进一步的差异。

支持现代 JSON Schema 带来了许多方便的新功能,包括能够使用元组的 items 数组,或将 if/then/else 关键字用作笨拙的嵌套 allOf > oneOf 链的替代方案,有些人使用这些链来处理更动态的有效负载。我们现在不需要学习 JSON Schema 的所有新内容,但如果要升级,我们需要知道在 OpenAPI 文档中需要更改什么。

Schema 对象更改

将 nullable 替换为类型数组

与 JSON Schema 一致,`type` 关键字现在可以使用数组为 schema 定义多种类型。这是一项有用的新功能,但也使 nullable 变得多余。为了实现让 JSON Schema 工具理解 OpenAPI 的目标,决定完全删除 nullable 而不是弃用它。

# OpenAPI v3.0
type: string
nullable: true

# OpenAPI v3.1
type:
- "string"
- "null" 

这遵循关键字独立性概念,即关键字应该只添加约束,但添加一个或多个关键字不应该删除约束。查找和替换应该可以很快解决这个问题。

调整 exclusiveMinimum 和 exclusiveMaximum

这两个关键字过去采用布尔值,这将修改 `minimum` 和 `maximum` 属性的含义。在 OpenAPI v3.1 中,它们是不同的值。

# OpenAPI v3.0
minimum: 7
exclusiveMinimum: true
# OpenAPI v3.1
exclusiveMinimum: 7

同样,这个问题可以通过一些查找和替换来解决,而且我敢打赌,你们中的许多人甚至都没有将此关键字用于任何用途。

使用 examples 而不是 example

OpenAPI 有很多地方可以有一个示例或多个示例。OpenAPI v3.0 可以在媒体类型级别(请求、响应、回调和 Webhook)使用 `example` 或 `examples`,但它也可以在 Schema 对象内部使用非常不同类型的 `example`。此 schema 对象的单个示例是一个 OpenAPI 特定的关键字,现在不再需要,因为 JSON Schema 具有 `examples`。

这可能需要可视化,我将推迟到Lorna Mitchell,因为她在 APIDays Paris 的演讲中制作了一些优秀的幻灯片。

# OpenAPI v3.0
type: string
example: fedora
# OpenAPI v3.1
type: string
examples: 
 - fedora

基本上将 `schema` 内部的任何 `example` 切换为 `examples`,并在开头添加一个连字符(这是一个 YAML 数组)。

如果您完全手动编写 YAML 而不是使用可视化编辑器,则需要键入更多内容,但这也是一项功能:添加多个示例现在变得容易多了。过去,要为属性或 schema 获取多个示例,您必须切换正在使用的示例类型,从属性示例切换到媒体类型示例,这感觉有点过头了。现在您可以这样做

type: string
examples: 
 - fedora
 - ubuntu

描述文件上传有效负载

在 OpenAPI v3.0 中,文件上传的描述使用类型:字符串和格式设置为字节、二进制或 base64 来表示。JSON Schema 通过其 contentEncoding 和 contentMediaType 关键字帮助使这一点更加清晰,这些关键字专为这种用途而设计。

在 POST 请求中上传二进制文件?现在甚至不需要使用 schema 了。

# OpenAPI v3.0
requestBody:
  content:
    application/octet-stream:
      schema:
        type: string
        format: binary

# OpenAPI v3.1

# OpenAPI v3.1
requestBody:
  content:
    application/octet-stream: {}

使用 base64 编码上传图像?

# OpenAPI v3.0
requestBody:
  content:
    image/png:
      schema:
        type: string
        format: base64
# OpenAPI v3.1
requestBody:
  content:
    image/png:
      schema:
        type: string
        contentEncoding: base64

具有二进制文件的 Multipart 文件上传?

# OpenAPI v3.0
requestBody:
  content:
    multipart/form-data:
  	schema:
       type: object
       properties:
        orderId:
          type: integer
        fileName:
          type: string
          format: binary
# OpenAPI v3.1
requestBody:
  content:
    multipart/form-data:
  	schema:
       type: object
       properties:
        orderId:
          type: integer
        fileName:
          type: string
          contentMediaType: application/octet-stream

此关键字支持RFC4648中定义的所有编码,包括“base64”和“base64url”,以及RFC2045中的“quoted-printable”。

声明 $schema 方言以防止更改

这就是您需要更改的内容,还有很多其他功能我可以讨论,但有一件事可以帮助避免将来发生更改,那就是能够在您的 schema 中定义 $schema。

$schema 现在允许

$schema 关键字是可选的,但它是一种有用的方法,可以准确定义模型使用的是哪个 JSON Schema 方言,这可能是不同的草案甚至自定义方言。支持多种方言的工具可以以略微不同的方式处理文件,这意味着您在将来升级 OpenAPI 版本时并不总是需要对所有模型进行更改。

OpenAPI 与 JSON Schema 完全兼容,因为它现在是一个 JSON Schema 方言,因此默认情况下,任何 schema 都使用 `$schema. “https://spec.openapis.org.cn/oas/3.1/dialect/base”` 方言。如果您将 schema 分割到其他 JSON/YAML 文件中并使用 $ref 指向它们,则它们可能包含不同的 $schema 并覆盖此默认值。

{
   $schema: "http://json-schema.org/draft-07/schema#",
}

这使工具维护人员的工作变得更加轻松,因为他们不再需要尝试通过查看 schema 的引用位置来猜测 schema 是哪个草案。过去,这会导致不可能出现的情况,即单个 schema 同时被 OAS2 和 OAS3 引用,并且可能工作了一段时间,直到添加了 OAS3 特定的关键字,现在 OAS2 用法的所有内容都已损坏。

现在所有模型都可以声明自己的方言,如果 OpenAPI 文档引用了工具无法解析的方言,则会立即清楚,而不是在使用几个月后才出现故障并让每个人感到困惑。

OpenAPI Initiative 欢迎 Ambassador Labs 成为最新成员

作者 公告, 博客

Ambassador Labs 使应用程序开发人员能够在 Kubernetes 上更快地交付软件。该公司的Kubernetes 原生 API 网关提供了一个开源开发套件来开发、管理和监控微服务架构,使开发人员能够为 Kubernetes 服务采用云原生开发工作流程。

“我们致力于改进产品对 OAS 的支持,因此加入 OAI 对我们来说是自然而然的举动,因为我们与 OpenAPI 社区更加紧密地结合,”Ambassador Labs 首席执行官 Richard Li 表示。“在云原生世界中,标准化的 API 定义在无需强大的中央协调的情况下,在独立、快速发展的团队之间创建了一个自然的集成点。”

“我们很高兴欢迎 Ambassador Labs 加入 OpenAPI Initiative。API 和微服务彼此强化,这种协同作用是标准化我们描述 API 方式如此重要的关键原因,”Google Cloud 产品经理兼 OpenAPI Initiative 技术指导委员会成员 Marsh Gardiner 说。“我们期待与 Ambassador Labs 合作,发展和推广 OpenAPI 规范等 API 标准。”

来自 Ambassador Labs

Ambassador Labs 是 Edge Stack(最受欢迎的 Kubernetes 原生 API 网关)的创建者,很荣幸加入 OpenAPI Initiative 并与 OAI 合作,建立和推广 API 开发中 OAS 的标准化。Ambassador Labs 处于关注 云原生开发人员体验 的最前沿,这既体现在专门的开发人员工具中,也体现在提供 集成的 API 开发人员门户 中。

Ambassador Labs 采取了全面看待他们如何支持开发人员的方式,这源于他们的信念:虽然 Kubernetes 代表了技术上的重大转变,但它确实代表了改变开发人员工作方式的机会。“云原生” 的成功转变需要多个因素到位,包括 API 的标准化,这是提供最佳开发人员体验的关键。

了解有关开源 Ambassador API 网关 的更多信息,以及 Ambassador 如何帮助云原生开发人员在 www.getambassador.io 上创建灵活性和降低复杂性。

OpenAPI 资源

要了解有关如何参与 OpenAPI 规范演进的更多信息:https://www.openapis.org.cn/participate/how-to-contribute

关于 Ambassador Labs

Ambassador Labs 使开发人员能够无惧发布。Ambassador Labs 是流行的 Kubernetes 开源项目 Ambassador Edge Stack 和 Telepresence 的创建者,受到全球数万名开发人员的喜爱。Ambassador Labs 被微软、PTC、英伟达和 Ticketmaster 等公司使用,在全球拥有团队。加入我们的社区:https://www.getambassador.io

关于 OpenAPI Initiative

OpenAPI Initiative (OAI) 由一群具有前瞻性的行业专家创建,他们认识到标准化 API 描述方式的巨大价值。作为 Linux 基金会下属的开放治理结构,OAI 专注于创建、发展和推广供应商中立的描述格式。OpenAPI 规范最初基于 Swagger 规范,由 SmartBear Software 捐赠。要参与 OpenAPI Initiative,请访问 https://www.openapis.org.cn

关于 Linux 基金会

Linux 基金会成立于 2000 年,拥有 1000 多名成员的支持,是全球领先的开源软件、开放标准、开放数据和开放硬件协作中心。Linux、Kubernetes、Node.js 等 Linux 基金会项目被认为对全球最重要基础设施的开发至关重要。其开发方法利用既定的最佳实践,并满足贡献者、用户和解决方案提供商的需求,以创建可持续的开放协作模型。有关更多信息,请访问 linuxfoundation.org。

OpenAPI 欢迎新成员 High School Technology Services

作者 公告, 博客

OpenAPI Initiative 是一个由具有前瞻性的行业专家组成的联盟,致力于创建、发展和推广 OpenAPI 规范 (OAS),这是一种用于 RESTful API 的供应商中立的开放式描述格式。今天宣布 High School Technology Services (HSTS) 已作为新成员加入。

为什么 HSTS 加入 OpenAPI Initiative?来自 HSTS

Matt Zand 是 HSTS 的总裁,HSTS 为高中生和成人提供编码和技术培训。他还运营着 3 个社区聚会小组(编码和技术课程JavaScript DC编码训练营),在华盛顿特区都会区拥有 4,400 名成员。通过我们的现场活动和培训服务,我们教授学生如何构建和管理 API 应用程序(例如 RESTful API),并在此过程中推广 API 设计、开发和维护的最佳实践。

HSTS 还与它的 编码训练营 合作,提供更多与 API 工具和框架相关的自主学习培训。同样,HSTS 与 DC Web Makers 合作构建和实施 API 解决方案,特别是与区块链应用程序相关的解决方案。具体来说,大多数区块链数据存储在链外,其中一个安全且可扩展的开放 API 用于连接和交换来自链上网络到链外数据库的数据。简而言之,在区块链应用程序的生产中,开发人员需要设计和开发多个 API,其中大部分属于 OpenAPI 项目。

通过 API 的培训和实践实施,HSTS 计划致力于 API 规范,以设计、原型设计和记录 API 生命周期。

API 采用面临的主要障碍之一是缺乏适当的培训,因为许多小型公司缺乏在规划、设计和开发其 API 应用程序方面具备技能的专业人员。同样,API 经济需要来自组织各方面的熟练人员进行协作。我们相信,随着区块链和人工智能等新兴技术的出现,精心制作的标准化——真正的开放 API 将在公司的 IT 运营和管理中发挥至关重要的作用。事实上,公司越追求自动化最佳实践,就越重视 API 的重要性。因此,为了实现这一目标,公司需要为其 IT 团队提供有关 API 设计和开发方法以及标准的最新培训。这就是构建优秀 API 的方式!在我们为社区提供 API 培训和最佳实践的过程中,我们在我们的网站上编写和发布了许多实践指南(文章和教程)。要了解有关我们的培训服务的更多信息,请访问 https://myhsts.org/

OpenAPI 资源

要了解有关如何参与 OpenAPI 规范演进的更多信息:https://www.openapis.org.cn/participate/how-to-contribute

关于 OpenAPI Initiative

OpenAPI Initiative (OAI) 由一群具有前瞻性的行业专家创建,他们认识到标准化 API 描述方式的巨大价值。作为 Linux 基金会下属的开放治理结构,OAI 专注于创建、发展和推广供应商中立的描述格式。OpenAPI 规范最初基于 Swagger 规范,由 SmartBear Software 捐赠。要参与 OpenAPI Initiative,请访问 https://www.openapis.org.cn

关于 Linux 基金会

Linux 基金会成立于 2000 年,拥有 1000 多名成员的支持,是全球领先的开源软件、开放标准、开放数据和开放硬件协作中心。Linux、Kubernetes、Node.js 等 Linux 基金会项目被认为对全球最重要基础设施的开发至关重要。其开发方法利用既定的最佳实践,并满足贡献者、用户和解决方案提供商的需求,以创建可持续的开放协作模型。有关更多信息,请访问 linuxfoundation.org。

Vonage 加入 OpenAPI Initiative

作者 公告, 博客

Vonage 发布的新闻稿

Vonage 是全球领先的 云通信 公司,帮助企业加速其数字化转型,今天宣布已加入 OpenAPI Initiative,这是一个由具有前瞻性的行业专家组成的联盟,致力于创建、发展和推广 OpenAPI 规范 (OAS)。

OAS 是一种供应商中立且开放的 RESTful API 描述格式,使人和计算机都能够在无需访问源代码、文档或通过网络流量检查的情况下发现和理解服务的各项功能。

OpenAPI 是更广泛的 API 社区的关键标准,并已被大多数有助于推动该行业的 API 服务提供商采用。作为 OpenAPI 成员的一部分,Vonage 代表还将加入 OpenAPI 业务治理委员会和技术指导委员会,在决定 OpenAPI 标准的方向和细节的会议上代表公司。

“在 Vonage,我们认同 OpenAPI 的理念,即技术应该易于使用并向所有人开放,”Vonage 产品管理高级副总裁 Roland Selmer 表示。“我们很高兴加入 OpenAPI,这是一个对我们的开发者网络至关重要的社区,并且在我们专注于未来 API 路线图以及我们致力于加速世界连接能力的承诺方面,它将成为我们宝贵的资源。”

Vonage API 平台拥有一个不断增长的超过 100 万注册开发人员的网络,它是完全可编程的,允许企业将视频、语音、聊天、消息和验证集成到其现有产品、工作流程和系统中——只需几行代码,无需现场开发人员或专业知识。Vonage 开发者社区打破了入门壁垒,以便任何开发人员都可以从第一天开始接触全球受众。

“标准对于帮助行业扩展至关重要。OpenAPI 规范已成为描述现代 API 的有用工具。Vonage 加入 OpenAPI Initiative 将有助于我们多元化的成员发展这一重要标准,”OpenAPI Initiative 营销组主席兼 Google Cloud 产品经理 Marsh Gardiner 表示。

Vonage 通信平台利用 Vonage API 构建,提供新一代通信,使其更加灵活、智能和个性化,使企业能够把握未来并保持领先地位。

关于 Vonage

Vonage(纳斯达克股票代码:VG)是一家全球领先的云通信公司,帮助企业加速其数字化转型。Vonage 的通信平台完全可编程,允许将视频、语音、聊天、消息和验证集成到现有的产品、工作流程和系统中。Vonage 完全可编程的统一通信和联络中心应用程序构建于 Vonage 平台之上,使企业能够改变其沟通和运营方式,无论是在办公室还是在任何地方,提供巨大的灵活性并确保业务连续性。

Vonage Holdings Corp. 总部位于新泽西州,在美国、欧洲、以色列、澳大利亚和亚洲设有办事处。要关注 Vonage 的 Twitter,请访问 twitter.com/vonage。要成为 Facebook 的粉丝,请访问 facebook.com/vonage。要订阅 YouTube,请访问 youtube.com/vonage

关于 OpenAPI Initiative
OpenAPI Initiative (OAI) 由一群具有前瞻性的行业专家创建,他们认识到标准化 API 描述方式的巨大价值。作为 Linux 基金会下属的开放治理结构,OAI 专注于创建、发展和推广供应商中立的描述格式。OpenAPI 规范最初基于 Swagger 规范,由 SmartBear Software 捐赠。要参与 OpenAPI Initiative,请访问 https://www.openapis.org.cn