swagger-annotations @Schema没有提供定义属性的方法

时间:2020-01-31 11:40:14

标签: file-upload swagger multipartform-data openapi

我正在使用swagger-annotations:2.1.1

根据swagger.io specs,多部分文件上传的配置为:

"requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file_a": {
                    "type": "string",
                    "format": "binary"
                  },
                  "file_b": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          }

实际上-这可以工作并在swagger-ui中显示两个文件上传按钮,并将正确的multipart-request发送到我的服务器。

我无法在@Schema批注中找到任何属性来提供properties部分。到目前为止,我想到的是:

@Operation(
            requestBody = @RequestBody(
                    content = @Content(
                            mediaType = MediaType.MULTIPART_FORM_DATA_VALUE,
                            schema = @Schema(
                                    type = "object"
                                    // -> properties[] is missing !!!
                            )
                    ))
    )

为什么@Schema没有提供任何添加properties部分的方法?

最好, -斯蒂芬

0 个答案:

没有答案