Для этого вы можете использовать Bean Validation Framework.
1) Аннотируйте объект запроса как нуждающийся в проверке:
fun submit(@Valid @RequestBody formObject: FormObject): FormObject
^^^^^^
2) Аннотируйте поля вашего класса данных с соответствующими аннотациями проверки:
data class FormObject(
@field:NotBlank
val email: String,
@field:Min(1)
@field:Max(150)
val age: Int
)
Примечаниечто вы должны применить аннотацию к field
(не к параметру), иначе проверка не произойдет так, как мы хотим. Кроме того, если мы определим age
как Int
, он будет иметь значение по умолчанию (0
), если вызывающий не отправляет его, поэтому я применил минимальную проверку для этого, чтобы компенсировать это (предполагая, что возраст 0 равенне в порядке, YMMV).