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 的一个分支,所以现在也提到了这一点。
我在 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的社区驱动版本。请参阅问答以获取更多信息。
感谢您的搜索。搜索
"Generated by swagger-codegen"
似乎运作良好。