【发布时间】:2021-12-29 11:52:34
【问题描述】:
我正在使用 OpenApi 规范,这是生成类的代码示例:
CreateUsersRequest:
required:
- userIds
type: object
properties:
userIds:
uniqueItems: true
minItems: 1
type: array
items:
type: string
format: uuid
我想禁止发送以下请求:
{
"userIds": [
""
]
}
{
"userIds": [
null
]
}
如果我使用javax.validation,它看起来像:
@NotNull
private List<@NotEmpty UUID> userIds;
有什么方法可以使用api.yml 文件来做同样的事情吗?
【问题讨论】:
-
您想在哪里(在哪一侧)禁止无效输入?您是否从 Swagger UI 发送请求并且希望它拒绝与您的 OpenAPI 定义不匹配的输入?或者您想在服务器端(例如,在 Swagger Codegen 生成的服务器代码中)或中间件进行这些验证?请详细说明。不同的工具(客户端、服务器和中间件)可能支持也可能不支持此类验证。
-
是的,我从 swagger UI 发送请求,我希望它在服务器端得到验证,如果可能的话,最好通过 javax.validation