Swagger ...来自Mustache的查询参数属性访问

时间:2015-04-24 04:47:32

标签: swagger swagger-2.0

我正在使用带有swagger-codegen的Mustache从定义生成模型实体,从操作生成代码(路径部分)。每个操作都指定一个参数列表和其他参数属性 - 数据类型,描述,默认值,必需,最大值,示例等。

除了“模型”阶段之外,我无法弄清楚除了'required'属性之外如何访问任何参数属性...我怎么能在'api'阶段做到这一点? ...我希望能够删除验证参数是否符合'required'以外条件的代码,例如min / max等。

1 个答案:

答案 0 :(得分:3)

您有一些访问参数属性的选项。

首先,我假设您正在使用swagger-codegen 2.1.0-M2或更高版本的快照。每个参数都有许多可用的属性,但它们目前并不像模型属性那样丰富。

要查看您有权访问的内容,请运行带有调试标志的codegen,这将打印出模板中可用的所有信息:

java -DdebugOperations -jar swagger-codegen-cli.jar \
      generate \
     -i http://petstore.swagger.io/v2/swagger.json \
     -l java \
     -o samples/client/petstore/java

其他调试标志是:

# print out the interpreted swagger spec
-DdebugSwagger

# print out model info
-DdebugModels

# print out supporting file data
-DdebugSupportingFiles