Допустим, «TestTask» - это сгенерированный protobuf Java-класс.Я хочу отправить в конечную точку REST в виде запроса POST.
У меня вопрос, как я могу проверить «TestTask» и его поля?
- Имеет ли смысл добавить @Проверено вместе с @RequestBody?
[Мое мнение: Не имеет смысла добавлять @Validated, так как внутри Java-класса protobuf генерируются аннотации для нулевых или пустых проверок.]
Если я добавлю @NotNull, это будет работать?
[Мое мнение: Это должно работать по крайней мере для нулевой проверки объекта.]
Имеет ли смысл добавить обе вышеуказанные аннотации вместе с @RequestBody?
для примера, TestTaskComplete processTestTask (@Validated @RequestBody @NotNull TestTask testTask)
[MyView: @Validated -> не имеет смысла добавлять это.отдых выглядит хорошо]
@RestController
public class TestTaskEndpoint {
@PostMapping(value = "/testTask", consumes = "application/x-protobuf", produces = "application/x-protobuf")
TestTaskComplete processTestTask(@RequestBody TestTask testTask) {
// TestTask is a generated protobuf class
return generateResult(testTask);
}
}