1

我开发了一个根据我的产品需求定制的 rest-api 客户端(在 java 中)。我想使用基于 yaml 文件的 swagger-codegen 模块使用我的 rest api 客户端生成测试。

我已经扩展DefaultCodegenConfig甚至尝试实现CodegenConfig接口来构建我的自定义 jar。我已经自定义了api.mustacheandapi_test.mustache文件,并将它们传递给my that extends的constructorand方法。processOpts()CustomCodeGenDefaultCodegenConfig

但是,我想使用我在自定义的api.mustache.

例如,如果参考标准api.mustache,它通常使用的模板变量是

 - {{classname}} 
 - {{#operation}} 
 - {{#contents}} 
 - {{#parameters}} 

等等

现在,我想介绍一个新的模板变量,比如说{{custom_param}}. 现在我不清楚如何将这个新模板变量与实现集成。

从这里发布的 Mustache-Template-Variables看起来,swagger-codegen 不允许添加新的模板变量,也许我们仅限于此页面上提到的变量。

那么,有什么方法可以使新的模板变量起作用吗?

4

1 回答 1

1

前段时间我添加了uniqueItemsbean 验证的参数,因为它没有被引擎处理,即使它是已实现 JSR 的一部分。

所以我相信代码库需要更新以使用您自己的变量,这只有在您分叉代码时才有可能。

如果有帮助,这两个是 PR:

  1. 查询参数:https ://github.com/swagger-api/swagger-codegen/pull/10154 。
  2. 对于正文参数:https ://github.com/swagger-api/swagger-codegen/pull/10490 。
于 2021-10-02T11:05:36.907 回答