Swagger 代码生成器可以生成多种语言的 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,以更好地跟踪采用情况。许多将自己列为使用某些代码生成项目的组织尚未在其 GitHub 帐户上发布 SDK。
更新 - 个人经历(2017 年 12 月)
我现在一直在积极地使用 Swagger Codegen for Go (2.2.3 - 2.3.1)。到目前为止,我的经验是它做得不错,但可能需要进行各种手动调整才能获得有效的 SDK,因此 GitHub 包/repo 仍然不错。您可以在我维护的 SDK 的 GitHub 问题中看到一些问题。codegen/swagger_codegen_command.sh
我还在每个 repo中的文件中添加了后期处理。
- https://github.com/grokify/go-aha
- https://github.com/grokify/go-ringcentral
- https://github.com/grokify/go-visa
- https://github.com/grokify/go-voicebase-v3
更新 - 添加 OpenAPI 生成器(2018 年 7 月)
OpenAPI Generator 是 Swagger Codegen 的一个分支,所以现在也提到了这一点。