Junior — Middle
Como configurar a validação dos dados de uma requisição HTTP de entrada ao usar Spring?
sobes.tech IA
Resposta da IA
В Spring для проверки данных входящего HTTP-запроса обычно используют аннотации валидации из пакета javax.validation (например, @NotNull, @Size, @Email и др.) вместе с аннотацией @Valid или @Validated в контроллере.
Пример:
@RestController
public class UserController {
@PostMapping("/users")
public ResponseEntity<String> createUser(@Valid @RequestBody UserDto userDto) {
// если данные невалидны, Spring автоматически вернет ошибку 400
return ResponseEntity.ok("User created");
}
}
public class UserDto {
@NotNull
@Size(min = 2, max = 30)
private String name;
@Email
private String email;
// геттеры и сеттеры
}
Если данные не проходят валидацию, Spring выбросит исключение MethodArgumentNotValidException, которое можно обработать глобально через @ControllerAdvice для кастомных ответов.