Warm tip: This article is reproduced from serverfault.com, please click

其他-有人在生产中使用 Swagger Codegen 或 OpenAPI Generator SDK 吗?

(其他 - Does anyone use Swagger Codegen or OpenAPI Generator SDKs in Production?)

发布于 2015-05-20 07:11:43

Swagger Code Generator 可以生成多种语言的 SDK(下面从 Github 项目页面列出)。有没有人在生产中使用 Swagger 的任何自动生成的 SDK,无论是作为 alpha/beta 还是作为 GA,如果是这样,什么组织和什么语言?

我已经做了一些谷歌搜索并四处询问。虽然我发现了许多部署 Swagger UI 的示例,但我还没有找到任何 Code Gen SDK。

项目页面:https : //github.com/swagger-api/swagger-codegen

语言:

$ ls -1 modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/
AndroidClientCodegen.java
AsyncScalaClientCodegen.java
CSharpClientCodegen.java
JavaClientCodegen.java
JaxRSServerCodegen.java
NodeJSServerCodegen.java
ObjcClientCodegen.java
PhpClientCodegen.java
PythonClientCodegen.java
RubyClientCodegen.java
ScalaClientCodegen.java
ScalatraServerCodegen.java
SpringMVCServerCodegen.java
StaticDocCodegen.java
StaticHtmlGenerator.java
SwaggerGenerator.java
SwaggerYamlGenerator.java
TizenClientCodegen.java

更新 - 重大项目官方 SDK 跟踪(2018 年 6 月)

我正在跟踪来自大型组织的可识别的官方代码生成 SDK,以更好地跟踪采用情况。许多将自己列为使用某些 codegen 项目的组织尚未在其 GitHub 帐户上发布 SDK。

更新 - 个人经验(2017 年 12 月)

我现在一直在积极使用 Swagger Codegen for Go (2.2.3 - 2.3.1)。到目前为止,我的经验是它做得不错,但需要进行各种手动调整才能获得有效的 SDK,因此 GitHub 包/存储库仍然很好。你可以在我维护的 SDK 的 GitHub 问题中看到一些问题。我还为codegen/swagger_codegen_command.sh每个 repo 中文件添加了后期处理

更新 - 添加 OpenAPI 生成器(2018 年 7 月)

OpenAPI Generator 是 Swagger Codegen 的一个分支,所以现在也提到了这一点。

Questioner
Grokify
Viewed
0
William Cheng 2019-06-17 02:33:30

在 Github 上搜索一下,发现了一些 Swagger-Codegen 生成的项目(SDK)。

这是一个例子:Online Convert API2 Swift SDK

你也可以参考Swagger-Codegen Github 页面来讨论 Swagger-Codegen 的用例

更新:以下是一些但不是所有在生产中使用 Swagger Codegen 的公司/项目:https : //github.com/swagger-api/swagger-codegen#companiesprojects-using-swagger-codegen

注意:截至 2017 年 7 月,Swagger Codegen 为 API 客户端、服务器存根和 API 文档提供了 70 多个生成器。

更新:2018 年 5 月,大约 50 位 Swagger Codegen 的顶级贡献者和模板创建者决定分叉 Swagger Codegen 以维护一个名为OpenAPI Generator的社区驱动版本请参阅问答以获取更多信息。