OpenAPI 规范 (OAS) 版本 2.0,以前称为 Swagger 规范,是当前行业标准,用于 API 描述,得到了数千个开源项目和所有主要 API 技术供应商的支持。而 OAS 版本 3.0,计划于 2017 年 7 月发布,是对规范的首次重大更新。
OpenAPI 3.0 可以更精确详细地描述更广泛的现代 REST API。它提供了改进的组件重用、更灵活的消息模式和新的 API 功能,如超链接和回调。
RepreZen 很高兴宣布,在我们的商业和开源软件中,对 OpenAPI 3.0 提供了实验性编辑支持,将这些新功能直接带到了开发人员的桌面。我们的第一个实现基于当前的 草案规范,并使用 Gnostic JSON Schema for OpenAPI,由 Google 的 Tim Burks 贡献。
RepreZen 加入 Open API Initiative
我们还很自豪地宣布,RepreZen 现在是 Open API Initiative 的成员,我们将继续作为技术开发社区的一部分,参与 OpenAPI 规范。
与 OpenAPI 社区合作对我们来说是一次令人欣慰的体验,因为我们从 SmartBear、Google、Microsoft 等公司获得了丰富的知识和思想领导力。他们信守承诺,保持着该小组的开放性和供应商中立性。凭借 Swagger,他们继承了丰富的实践知识,这些知识在 GitHub(和其他地方)的讨论线程中得到了阐述,并提炼成了 OpenAPI 规范 本身。
对于 RepreZen 团队来说,这为我们几年前就开始的参与以及我们对 OAS 作为行业标准 API 描述语言的支持盖上了官方印章。
对于我们的客户来说,加入 OAI 是我们对将 OAS 作为 RepreZen 产品和开源技术的中心的承诺,我们将继续创新和构建解决方案,让 OpenAPI 为您服务。
关于 OpenAPI 的想法,过去和未来
伟大的软件是关于在中间相遇的。
如果您像我一样是一个有想法的人,您会从抽象的角度来看待它,描述问题和解决方案的本质,最大限度地洞察问题和解决方案,并尽可能减少实现细节。您会寻找最高级别、最具表现力的方式来以机器可读的形式表示它,然后向下钻取到实现细节,但只钻取到您需要的程度。
如果您是一个实用主义者,您会从基础开始,从机制开始,并重构您的方式来获得更优雅的解决方案。 但只有在优雅不再为自身买单时才会停止。然后你就会停下来,把粗糙的边缘留到将来再处理,然后继续前进。
但是无论您从哪个角度来看,这都是一个不断协调的过程。软件的演进意味着概念框架和代码的并行演进;并且不断地、巧妙地将它们编织在一起。您自上而下和自下而上地工作,并在中间相遇。
OpenAPI 规范是恰到好处的抽象可以做到的一个很好的例子。它提供了一个表达能力的提升,允许开发人员考虑资源、操作和数据模型——熟悉的概念,在协议、控制器和类的顶篷之上以舒适的高度滑翔。 而且您不必以高级语义、深奥的概念或宗教教条来重新思考您的 API。
借助丰富的商业和开源工具生态系统,开发人员可以选择自下而上工作,使用代码优先注释,或者自上而下工作,使用 API 描述语言。无论您从哪里开始,我们都可以通过 OpenAPI 规范在中间相遇。
让我们谈谈 API!
想参与进来吗?我们敞开大门,我们喜欢倾听用户的意见。
- 联系我们,让我们知道您对 OpenAPI、RepreZen API Studio 和 KaiZen Editor 的看法。
- 发布问题 在 GitHub 上发布 KaiZen OpenAPI Editor 的问题,或访问我们的 支持和社区网站 了解 RepreZen API Studio
- 如果您想为 KaiZen Editor、KaiZen Parser 或我们的其他 开源项目 贡献改进,请发送电子邮件至 [email protected]。 我们欢迎认真的代码贡献。
RepreZen API Studio:OpenAPI 开发的完整 IDE
RepreZen API Studio 是我们面向 API 优先设计、文档和开发的旗舰平台。
要开始使用,只需 注册免费试用,下载并安装。 查看我们的支持网站上的 常见问题解答文章 以开始使用。
KaiZen OpenAPI Editor:现已在 Eclipse Marketplace 上架
KaiZen OpenAPI Editor 是 RepreZen 的开源、基于 Eclipse 的编辑器,用于行业标准的 OpenAPI 规范语言。这是 RepreZen API Studio 使用的相同功能齐全的编辑器,以前称为 SwagEdit。 KaiZen OpenAPI Editor 是我们用于 OpenAPI 2.0 和 3.0 的核心编辑组件。
您可以通过从 Eclipse Marketplace 安装到 Eclipse 桌面 IDE(Mars.2 版本或更高版本)来试用它。安装完成后,请参阅 入门指南 以快速概览。