首页 文章

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

提问于
浏览
1

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

除了'model'阶段之外,我无法解决如何访问除'required'属性之外的任何参数属性...如何在'api'阶段执行此操作? ......我'd like to be able to drop code that verifies that the parameters meet conditions beyond '必需',如最小/最大等

1 回答

  • 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
    

相关问题