使用带有 swagger-gradle-plugin (OAS3) 的注释生成 MultivaluedMap 参数定义

问题描述 投票:0回答:0

我们有下一个代码由以前的 OAS2 版本的插件生成:

{ "description" : "parameters", "in" : "body", "name" : "body", "required" : false, "schema" : { "type" : "object", "additionalProperties" : { "items" : { "type" : "string" }, "type" : "array" } } },

切换到 OAS3 后,我们发现下一个定义(在资源的方法内)根本不生成参数:

@Parameter(description = "parameters") @NotNull MultivaluedMap<String, String> parameters

尝试使用 additionalProperties 做一些变通,但仍然看不到生成的参数:

 @Parameter(description = "paremeters", content = @Content(schema = @Schema(type = "object"), additionalPropertiesSchema = @Schema(type = "string"))) @NotNull MultivaluedMap<String, String> parameters

有什么方法可以使用注释为 MultivaluedMap 生成参数,所以它看起来像这样吗? [在 swagger UI 中生成参数]

swagger-codegen swagger-3.0 multi-value-dictionary
© www.soinside.com 2019 - 2024. All rights reserved.