欢迎来到我们关于我们认为是 OpenAPI 社区英雄的人的系列文章的下一部分。这些人竭尽全力为 OpenAPI 规范 (OAS)、特殊兴趣小组 (SIG) 或整个 OpenAPI Initiative 做贡献。
我们很高兴与大家分享我们的下一个社区英雄,Frank Kilcommins。Frank 在科技行业拥有超过 15 年的经验,他的角色涵盖从软件工程到企业架构。他的使命是激励、参与和支持 API 社区和 SmartBear 客户,涵盖端到端的 API 开发生命周期和管理领域。
在加入 SmartBear 之前,他最近的角色专注于跨国企业的 API 主导数字化转型和架构现代化。除了他在 SmartBear 的角色之外,Frank 还是 OpenAPI Initiative 商业治理委员会的成员,并且带头创建了用于 API 工作流程的新 Arazzo 规范。
是什么驱动您对 OpenAPI 规范的兴趣和参与?
API 对我们周围的数字世界至关重要,这是我在过去十年中一直重点关注的技术领域。我自然会被 规范 和标准带来的弹性和便利所吸引,因此,我一直倡导在与基于 HTTP 的 API 相关的各种工作中采用和使用 OpenAPI。我最初与社区和 OpenAPI Initiative 的互动是为了学习目的(现在仍然如此),但随着时间的推移,我能够支持其他人并回馈贡献。
您认为自己对 OpenAPI 开发的最重要的个人贡献是什么?
我必须说,倡导工作流程特殊兴趣小组并推动创建 Arazzo 规范是我个人的亮点。
我对核心规范的贡献主要以口头形式或通过 Slack 工作空间进行,除了将 https://spec.openapis.org.cn 网站改造成支持多种规范以外。在更广泛的 OpenAPI Initiative 中,我还试图改进一些相关的工件和存储库。这包括诸如“社区”之类的项目,以简化有关特殊兴趣小组和参与的信息,“OpenAPI-Style-Guide”以拥有专用的杠铃标志和使用说明(是的,这很重要 😉),以及以非常小的方式,OAICourses 材料。
您认为 OpenAPI 第 4 版中最令人兴奋的拟议功能是什么?
结构性变化将显着减少 OpenAPI 描述的冗长性,这对于处理大型 API 表面区域的人类和机器来说都是很好的。此外,外部引用的加强和改进的多文档支持将使我们作为工具构建者的生活变得更好,进而改善最终用户的开发人员体验。
Arazzo 规范将如何有利于 OpenAPI 规范的开发?
Arazzo 解决了一个非常自然的问题,即帮助描述面向确定性用例的 API 调用序列,无论这些调用是在单个 OpenAPI 描述中,还是跨多个描述。一般来说,从用例的角度来思考和构建软件是人类的本能,因此我们预测 Arazzo 将有助于改善 API 设计和设计思维的状态。这种利基专注可以通过减少核心规范以及目前因尝试将此类关联嵌入 markdown 或扩展而面临挑战的作者的负担,从而使 OpenAPI 受益。
展望未来,OpenAPI 和 Arazzo 之间共享组件的范围/愿景将为社区带来另一组好处。
您认为 OpenAPI 规范的未来会如何?
我对 Arazzo 规范的发布以及 OAI 在 Linux 基金会下发展成为一个多规范项目的成熟感到兴奋。这与特殊兴趣小组的持续工作相结合,将通过解决跨行业垂直领域和专业主题的社区需求,帮助推动更全面的 OpenAPI 规范。
就个人而言,我希望看到规范合规性的认证流程(其中一部分由 Henry Andrews 与 OASComply 项目一起带头)。确保工具供应商宣传合规级别将提高 API 从业者和最终用户的透明度。最终,这也有可能帮助加速对新规范版本的采用。
您认为哪些其他标准发展对 API 经济特别重要?
现在大多数房间里的大象都是 AI。看看 AI 将如何使用标准、连接到基于标准的 API,以及如何帮助人类生成、理解和使用 API 将会很有趣。Arazzo 规范以及 OpenAPI 4 的设计专门针对 AI 而设计。例如,Arazzo 特别具有语义确定性,以确保 API 序列执行可以安全地移交给 AI 代理。
AsyncAPI 向 v3 迭代的演变也是值得关注的。OAI 和 AsyncAPI 之间的未来合作是自然的,因为在许多实际情况下,生产或使用 API 的人并不局限于单一风格。
在其他领域,我对 OAuth、用于 OpenID Connect 的 OpenID Foundation 以及 FAPI 中的发展特别感兴趣。秉承金融主题,PSD3 也在强制执行 API 标准化和性能方面很有希望。看到包括欧盟在内的多个政府对 API 的重要性形成意见,并对 API 标准和规范提出意见,也很令人鼓舞。
更多人应该参与开发 OpenAPI Initiative 规范吗?为什么?
当然!正如我在开头提到的,API 是使我们周围许多技术成为可能的关键组织。如果您对 API 感兴趣或有热情,那么 OAI 是一个欢迎参与的社区。就像任何开源项目一样,参与和贡献的形式多种多样,适合各种技能。