问题标签 [swagger-codegen-maven-plugin]

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 投票
1 回答
58 浏览

java - 如何在 Java 中重新抛出异常

我正在使用 maven codegen 插件生成具有如下模式的控制器接口

界面如下

在我的控制器中,我想调用一个引发 API 异常的外部 API

我想重定向响应正文,但接口将返回类型定义为 ResponseEntity,因此我不能简单地重新抛出异常或返回 ResponseEntity。

@ApiResponse 似乎也没有更正响应类型。

如本问题所述, 如何在 swagger codegen 中处理多种响应/返回类型(204 为空,400 为非空等)?

我可以这样扔

但是有没有更好的方法来做到这一点?我只想将 e.getResponseBody() 作为对象而不是字符串返回。

非常感谢。

0 投票
0 回答
143 浏览

swagger - 避免 Swagger-Codegen 构建中的可选查询参数

我使用 swagger-codegen 从我们的 Spring Boot 应用程序创建了一个 python 客户端。

除了调用具有可选参数的 API(必需 = False)时,所有 API 都运行良好。

  • 在使用可选参数调用 API 时,当我们不向 api 参数传递任何值时,它默认为 None。
  • 然后将其作为“None”值传递给后端服务器,后端服务器实际上需要一个空值(如果未设置可选参数)。
  • 因此,后端服务器返回错误的状态码。

我遇到了这两个 swagger-codegen 问题(看起来它们仍然开放),它们似乎相关:

有没有办法确保在通过 swagger-codegen 创建 python 客户端时,如果 API 调用中没有提供可选的查询参数,我们会生成一个不传入可选查询参数的构造函数?

0 投票
1 回答
914 浏览

rest - Swagger codegen - api 和模型

所以这对我来说是 codegen101,我一直在尝试使用 swagger 插件并不断出错。这是一个已知问题吗,我已经尝试了插件的多个版本,认为这可能是其中一个已知问题,但根本没有成功。这应该是非常直接的练习。我不确定我错过了什么。有人可以指出吗

错误

编辑:使用新版本 - 3.0.27。仍然没有工作

这是yaml文件

0 投票
0 回答
47 浏览

openapi - 使用 Swagger Codegen(maven 插件)为 OpenAPI 3.0 创建资源对象的问题

我已经使用以下依赖项配置了我的 pom 文件。请参阅我希望为其生成接口的 YAML 文件。不知何故,当创建接口时,它被绑定到org.springframework.core.io.Resource而不是我在 YAML 文件中提供的对象。有人可以帮助我如何将 Resource 对象与 YAML 文件中提供的对象联系起来吗?

YAML 文件

0 投票
0 回答
117 浏览

java - Swagger codegen 生成的 java 类在更新 yaml 文件中的组件定义并且不删除模型后未更新,从 yaml 中删除

因此,我正在尝试使用 yaml 更新和删除 Swagger 代码生成模型类组件。但是,在更新 yaml 后,生成的类不会更新,并且还会从 yaml 中删除组件,也不会从目标文件夹中删除。

如下图,我在yaml中更新了swagger codegen组件

在此处输入图像描述

并且在运行 maven build 之后,json 属性名没有改变

在此处输入图像描述

还删除了仍然显示生成的类的组件条目: 在此处输入图像描述

有什么可能的解决方案?请协助。

0 投票
0 回答
26 浏览

swagger - 来自 http 的 openapi-generator-maven-plugin 代码生成

我们可以在 openapi-generator-maven-plugin 中传递输入 yml 规范 HTTP URL 吗?

我想保持输入规范和生成的代码同步。

0 投票
1 回答
84 浏览

yaml - 如何在 Swagger Codegen (Gradle) 中为 OpenAPI 3.0 指定 templateDir?

任何人都知道如何为 swagger codegen v3 指定 templateDir 吗?我在下面附上了我的 build.gradle 的片段

setTemplateDir也没有做任何事情,所以我猜那不是现有的方法。

我的课程路径是io.swagger.codegen.v3:swagger-codegen-maven-plugin:3.0.27

0 投票
0 回答
37 浏览

swagger-codegen - 如何借助 Swagger 3.0.31 创建自定义代码生成器

最初,我们的项目中有 swagger-codegen 2.4.22。我们使用以下代码集根据要求定制了生成器。哪个工作正常。

现在我们正在升级到 swagger-codegen 3.0.31 及更高版本的代码失败并出现以下错误。

这里出了什么问题?