openapi工具生成器与swagger代码生成

时间:2019-10-21 08:51:52

标签: swagger swagger-codegen openapi-generator

我迷失了依赖和工具: 我以前使用以下工具为我的招摇式Web服务生成代码。

swagger-codegen-cli

然后我注意到以下工具,并认为这是继任者:

openapi工具生成器

但是生成的代码使用不同的注释,并且看起来更旧。

有人可以告诉我,这两个工具是否相互关联,哪个是最新版本?

4 个答案:

答案 0 :(得分:1)

OpenAPI Generator FAQs

  

Swagger Codegen和OpenAPI Generator有什么区别?

     

Swagger Codegen由SmartBear驱动,而OpenAPI Generator是   由社区推动。 40多个杰出贡献者和模板   Swagger Codegen的创建者已加入OpenAPI Generator,   创始团队成员。有关更多详细信息,请参阅Fork问答。

     

Swagger是SmartBear拥有的商标,并且使用该术语   此项目中的“ Swagger”仅用于演示(参考)目的。

答案 1 :(得分:1)

比较开源项目的一种方法是使用https://openhub.net

例如OpenAPI GeneratorSwagger Codegen

从活动图和社区图来看,openapi-generator似乎更加活跃。

答案 2 :(得分:0)

似乎openapi当前处于混乱状态。我也对要使用哪个生成器感到困惑。我想编写一个自定义生成器。

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

更新:

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

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

最后效果很好。如果您还不准备使用GRPC二进制文件,那么OpenAPI是一个不错的选择。它确实需要更多,我对GRPC的经验是,它是无脑的解决方案。 “它行得通”。

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

答案 3 :(得分:-4)

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

OpenAPI =规范。

Swagger =用于实施规范的工具。

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