当前位置: 首页 > 知识库问答 >
问题:

openapi工具生成器vs swagger codegen

耿弘阔
2023-03-14

我迷失在依赖和工具中:我以前使用以下工具为我昂首阔步的网络服务生成代码。

大摇大摆

  • https://mvnrepository.com/artifact/io.swagger.codegen.v3/swagger-codegen-cli/3.0.13
  • https://github.com/swagger-api/swagger-codegen

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

OpenAPI工具生成器

  • https://github.com/OpenAPITools/openapi-generator
  • https://openapi-generator.tech/docs/installation.html

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

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

共有3个答案

巫马泰
2023-03-14

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

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

更新:

我们公司已经同意继续使用OpenAPI。我们现在正在使用OpenAPI的新开源变体:OpenAPI生成器。技术人员/

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

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

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

夏华藏
2023-03-14

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

e、 g.OpenAPI生成器与Swagger Codegen。

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

吴山
2023-03-14

来自OpenAPI生成器常见问题解答

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

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

斯威格是智能熊拥有的商标,在这个项目中使用术语“斯威格”仅用于演示(参考)目的。

 类似资料:
  • **代码:(类名已重命名)** 两个版本中的CheeseDTO YAML: 使用springdoc-openapi-ui 1.3.9,我的yaml是这样生成的: 昂首阔步3注释: OpenAPi生成器maven插件 有没有办法用springdoc-openapi-ui>1.4.0生成?我必须更改我的大摇大摆的注释或更改我的java生成器吗?

  • Bootstrap 在 CSS 方面采用 Grunt,用 JavaScript 构建系统,用 Jekyll 做记录。Gruntfile 在使用框架方面有许多便利的特点,包括编译代码、运行测试等等。 工具安装 为了使用Gruntfile以及本地运行我们的文档,你需要拷贝一份Bootstrap的源文件,还有Node.js以及Grunt。参照下面的步骤,你应该已经准备好开始动手了: 下载并安装 Node

  • 当使用带有Gradle的OpenAPI生成器时,我希望将性别化的源发送到其他源生成器插件使用的标准目录。类似于Maven生成源的东西。 到目前为止,我还不能这样做,特别是将生成限制为Java源类,而不是整个“原型项目”。 似乎OpenAPI Gradle插件的工作流程与Maven插件的工作流程并不相同。 是否有配置标志来省略所有非java代码的生成,并在“生成的源代码”文件夹(如/out/prod

  • 问题内容: 是否有一个工具将Java文件作为参数,该文件将REST服务描述为参数并从中生成wadl文件。 问题答案: 我遇到了同样的问题:使用RESTeasy并想找到一种自动生成WADL的方法。 做了一些研究,得出下面的解决方案。 注意和元素。您必须更改它们以反映项目的配置。您可能还想更改插件的版本(我使用的是1.17)。 2.创建一个/ doc文件夹并添加一些文件。 创建文件夹并在下面创建两个文

  • 我正在使用openapi生成器生成服务器存根python代码。一切正常,但是,每次我修改OpenAPI规范(yaml文件),代码生成器都会覆盖整个代码,甚至是定制的代码(控制器)。我想开发一个增量工作流,如果我对规范进行了更改,生成器将只修改处理该部分代码的代码。 如果我能够执行规范并拥有一个增量工作流,那就太好了。 我使用的是openapi生成器版本3.3。4. 我试图修改控制器并删除,但每次我

  • 我们不允许寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便用事实和引用来回答。 我正在学习OpenAPI规范。是否有任何工具可以模拟基于YAML格式的OpenAPI定义的API?