Генерация кода Swagger для сервера Spring имеет опцию useBeanValidation, но я не могу понять, как ее использовать.Я не смог найти никакой документации, в которой говорилось бы, какие проверки она поддерживает, поэтому я решил попробовать это сам.Описание спецификации объекта схемы в спецификации OpenAPI перечисляет следующие свойства:
title
multipleOf
maximum
exclusiveMaximum
minimum
exclusiveMinimum
maxLength
minLength
pattern
maxItems
minItems
uniqueItems
maxProperties
minProperties
required
enum
Поэтому я попытался добавить некоторые из этих свойств в поля созданного мной объекта.Вот соответствующая часть моего файла .yaml:
components:
schemas:
Dummy:
type: object
properties:
iMinMax:
type: integer
format: int32
minimum: 0
maximum: 100
dMinMaxEx:
type: number
format: int32
minimum: 5.0
maximum: 10.0
exclusiveMinimum: false
exclusiveMaximum: true
dMinExMaxEx:
type: number
format: int32
minimum: 5.0
maximum: 10.0
exclusiveMinimum: true
exclusiveMaximum: true
dMinExMax:
type: number
format: int32
minimum: 5.0
maximum: 10.0
exclusiveMinimum: true
exclusiveMaximum: false
sArray:
type: array
items:
type: string
minItems: 5
maxItems: 10
uniqueItems: true
sLen:
type: string
format: text
minLength: 5
maxLength: 10
Я включил опцию проверки bean-компонента генератора кода Spring и сгенерировал код сервера, но это не имело никакого эффекта.Код, который он сгенерировал, был точно таким же, как при отключенной опции.Кто-нибудь знает, как использовать опцию Swagger's Bean Validation?