Swagger - 为多部分文件请求定义最大大小限制

4

我使用Spring创建了一个API,并使用swagger.yaml文件(我使用的是openapi 3.0.1)来定义资源。

在我的application.yaml中,我定义了多部分请求的限制,例如:

  • spring.servlet.multipart.max-file-size: 15MB
  • spring.servlet.multipart.max-request-size: 30MB

我的问题是,我能否将这些相同的限制信息定义到swagger中?根据我的研究,我看到了maxLengthminLength,但我猜这些是用于字符串限制。

1个回答

1

可以的,看看这个 https://docs.swagger.io/swagger-core/v2.0.0-RC3/apidocs/io/swagger/v3/oas/annotations/media/Schema.html

还有一个 https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#schemaObject, 可以用于指定 OpenApi 3.X.X 中模式的长度。

如果您正在使用 Spring Boot,请向您的类添加@Schema(minLength = YOUR_MIN, maxLength = YOUR_MAX) 来应用到请求体类上, 如果您想定义特定字段的长度,可以通过
使用 jakarta.validation-api 对属性进行注释@Size(min= YOUR_MIN, max= YOUR_MAX)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接