问题标签 [swagger-codegen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
893 浏览

c# - 标头中的招摇 api 键

我正在使用 swagger codegen 创建 C# 代码以用作客户端 api 调用。

配置.json:

这就是我使用生成的 c# 代码调用 api 的方式:

如何在标题中添加 spi 密钥?

0 投票
0 回答
372 浏览

php - Swagger 代码生成:利用 PHP7 的模型

我们使用 Swagger 作为我们的 API 规范和 Swagger Code Generator 来自动生成相关模型。

我们正在使用提供的 PHP 模型,这些模型效果很好,但没有利用 PHP 7.1。

我试图找到 PHP 7.1 模型,但在官方存储库或其他人的存储库中找不到任何模型。

  1. 您知道哪些地方可以使用 PHP7 的模型吗?
  2. 如果没有,我们的团队愿意这样做。你们有些人会感兴趣吗?

当前模型,为 PHP5 制作:


利用 PHP 7 的模型如下所示:

0 投票
1 回答
2411 浏览

java - 如何使用 swagger-codegen-maven-plugin 生成 maven 存储库就绪库?

我正在使用 Maven 插件swagger-codegen-maven-plugin来生成 Java 客户端 jar。我把我swagger.json的放在src/main/resources文件夹里然后跑了mvn clean install。这是我的 pom.xml。

当我运行时,会在目标文件夹中mvn clean install生成一个 jar 文件。my-java-client-1.0-SNAPSHOT.jar它有源代码,但没有 pom.xml 文件。文件夹中有一个pom.xml文件,target/generated-sources/swagger但它有groupIdartifactId

中的 README.md 文件target/generated-sources/swagger说在您pom.xml使用生成的 jar 时包含以下内容:

我猜这些只是默认值,因为如果我生成多个 swagger 客户端,它们会在名称上发生冲突,我可以在 swagger-codegen 源代码中看到这些字段是从{{artifactId}}. 我无法找到可以设置这些占位符的位置。

如何让 jar 包含我选择pom.xmlartifactIdgroupId,以便我可以将它上传到像 Artifactory 这样的 Maven 存储库,并在我的 Maven 依赖项中使用它?

0 投票
1 回答
470 浏览

intellij-idea - Swagger 生成的代码不断被 JRebel 删除和重新上传 - 无休止

我有一个从 Swagger jaxrs-resteasy 生成的 Wildfly Rest 服务。该项目来自 Jetbrains IntelliJ Idea IDE,我也在运行 jrebel。整个设置一切正常,除了来自 src/gen/java 路径的所有代码(生成的代码)不断被 JRebel 删除和上传。我是否遗漏了 rebel.xml 文件中的某些内容以使其停止执行此操作?

JRebel 控制台不断循环显示以下消息,我担心电量很快就会足以为特斯拉充电......

0 投票
0 回答
85 浏览

javascript - 您如何将 swagger-js 与需要手动下载其规范的服务一起使用?

我正在尝试为swagger-js需要手动下载其规范的服务生成客户端代码。也就是说,该服务发布了它的规范,但它不能以自动方式下载。

我有关于文件系统的规范,但问题是swagger-js,它依赖于isomorphic-fetch,而后者又依赖于node-fetch,不支持file://url 或绝对文件系统路径。

相关问题是https://github.com/swagger-api/swagger-js/issues/1044 , https://github.com/matthew-andrews/isomorphic-fetch/issues/76 & https://github.com /bitinn/node-fetch/issues/75

在解决这些问题之前,是否有针对这种情况的解决方法?

0 投票
1 回答
3841 浏览

node.js - 使用生成的 [nodejs-server] 代码 (SWAGGER) 的 CORS 问题

nodejs-server我根据我拥有的 swagger 规范生成了我的服务器代码 ( )。

问题是,当我尝试从我的 UI(不同域)访问 API 时,我得到了一个众所周知的错误,即未启用 CORS:

XMLHttpRequest cannot load http://127.0.0.1:10010/events. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access.

我生成的 index.js 如下:

不确定如何使用此生成的代码启用 CORS。

0 投票
1 回答
1984 浏览

c# - 从 Swagger WebAPI 项目生成 SQL Server DB

找到 Swagger 并为“宠物”示例生成了一个 WebAPI 项目后,我认为下一个合乎逻辑的步骤是生成后端数据库。但是,我遇到的所有学生都没有为此推荐一种方法。

我看到方法存根中没有实现的异常,所以我想它对 DB 是不可知的。我的问题:

a) 是否有一种“推荐”的方式来生成 SQL 表,就像使用脚手架从模型类生成 API 时一样?

b) 当 API 的细节发生变化时,可接受的工作流程是什么?从 Swagger 编辑器中完全重新生成服务器项目,然后手动将对存储库的调用复制到每个存根方法中?然后在更改模型后使用迁移?手动复制会很耗时。

我不会在 .net core core 或 aspnet WebAPI 之间大惊小怪,无论我喜欢什么作品。

谢谢

0 投票
0 回答
234 浏览

scala - 为 Scala 生成的 Swagger 客户端:“缺少隐式 ClientResponseReader”

我正在使用 Pet Store 演示应用程序 ( http://petstore.swagger.io/ ) 测试 Swagger Codegen 功能,因此我为自己获得了一个为 Scala 生成的客户端。

在尝试在测试类中进行测试时,我得到了这个编译错误:

这是我的测试课:

我尝试导入错误消息指示的类以及编写ClientResponseReader. 我对 Scala 非常陌生,而且我不太控制 Implicits 的工作方式。

任何人都可以发现我在这里缺少什么?

谢谢!

0 投票
1 回答
93 浏览

ruby-on-rails - 在不同文件中分离属于同一模块的不同类有什么好处?

我最近使用 Swagger-Codegen 自动生成一个 Ruby gem,除了为每个单独的 API 端点生成一个文件外,它还为 API 可能返回的每个可能的数据集合生成了数十个模型文件。

API 方法文件和模型都以声明相同的模块名称开始SwaggerClient,然后包含文件的类,这也是文件的名称,除了骆驼情况:

据我了解,您可以在技术上将所有这些组合到一个文件中,在开头声明一次模块并将类放置在其中。

当我查看顶级 gem 文件swagger_client.rb时,似乎更奇怪:一行一行的require

我知道,尤其是在使用 Rails 时,自动生成的使用非常多,但这对我来说似乎太过分了。

将这么多小片段保存在单独的文件中有什么好处?仅仅是为了组织利益吗?我知道 Rails 在幕后做了很多复杂的事情……它与此有关吗?它会提高性能吗?或者我只是对什么构成“过度”有错误的想法require

0 投票
0 回答
1065 浏览

java - 无法使用 jersey2 的 Swagger-codegen maven 插件生成带有 jodatime 的模型

对 maven swagger-codegen 插件使用以下配置:

代码生成有效,但在生成的模型中使用 Java Date。从 swagger-codegen 文档中,可以通过在 configOptions 中添加以下内容来覆盖它以使用 JodaTime:

这是我想要做的,但我得到一个编译失败:

我认为 spi 是 Jersey1 用于依赖注入,而 Jersey2 使用 hk2。

我能够通过将 jersey-bundle 添加到我的依赖项(以及其他一些,如 jettison、rome 和 javax.mail)来解决编译失败,但在我的 API 中存在运行时问题:

混合 Jersey 1 依赖项不是正确的方法。有没有办法将 swagger-codegen maven 插件配置为使用 hk2 代替?

有关完整的示例项目,请参阅此github 存储库。任何正确方向的指针将不胜感激。