openapi工具生成器vs swagger codegen

openapi工具生成器vs swagger codegen,swagger,swagger-codegen,openapi-generator,Swagger,Swagger Codegen,Openapi Generator,我迷失在依赖项和工具中: 我以前使用以下工具为我的swagger Web服务生成代码 大摇大摆的codegen cli 然后我注意到以下工具,并认为这是一个后续工具: openapi工具生成器 但是生成的代码使用了不同的注释,而且看起来比较旧 有人能告诉我,这两个工具相互关联吗?哪一个是最新版本?来自 Swagger Codegen和OpenAPI生成器之间有什么区别? Swagger Codegen由SmartBear驱动,而OpenAPI生成器由 由社区推动。超过40个顶级贡

我迷失在依赖项和工具中: 我以前使用以下工具为我的swagger Web服务生成代码

大摇大摆的codegen cli

然后我注意到以下工具,并认为这是一个后续工具:

openapi工具生成器

但是生成的代码使用了不同的注释,而且看起来比较旧

有人能告诉我,这两个工具相互关联吗?哪一个是最新版本?

来自

Swagger Codegen和OpenAPI生成器之间有什么区别?

Swagger Codegen由SmartBear驱动,而OpenAPI生成器由 由社区推动。超过40个顶级贡献者和模板 Swagger Codegen的创建者已加入OpenAPI生成器作为 创始团队成员。有关更多详细信息,请参阅Fork Q&A

Swagger是SmartBear拥有的商标,使用该术语 本项目中的“招摇过市”仅用于演示(参考)目的


理解差异的最简单方法是:

OpenAPI=规范

Swagger=用于实施规范的工具


OpenAPI和Swagger都有开源社区,欢迎所有贡献者加入,分享他们的想法并参与进来。

OpenAPI目前似乎处于混乱状态。我也不知道该用哪台发电机。。。我想写一个自定义生成器

GRPC的状态要好得多。每一个生成器都是一个插件,其核心都得到了很好的维护,社区没有分叉

更新:

我们公司已经同意继续使用OpenAPI。我们现在正在使用OpenAPI的新开源变体:OpenAPI-generator.tech/

我们已经扩展了python生成器来调整生成的代码。 我们还在TypeScript中使用客户端生成器,并考虑将Kotlin和Swift用于我们的移动应用程序

最后,它运行良好。如果您还没有准备好使用GRPC实现二进制,那么OpenAPI是一个不错的选择。这确实需要更多,我在GRPC的经验是,这是一个没有大脑的解决方案。“它只是工作”


但是你的里程可能会有所不同。

比较开源项目的一种方法是使用

e、 g.vs


从活动和社区图来看,openapi生成器似乎更为活跃。

OP并不是在问这个问题。他问的是Swagger和OpenAPI代码生成器之间的区别,而不是OpenAPI和Swagger之间的区别。@rattaman,尽管如此,这个答案确实非常重要,因为它澄清了项目的总体方向,有助于恢复对标准的信心,从那时起,我就开始编写自己的生成器,而不是让人们对如此多的核心开发人员和贡献者决定分叉的原因感到沮丧。实际上,如果有人需要以特定格式生成某些内容,请随时与我联系。