Junior — Middle
100
Come si può configurare la validazione dei dati di una richiesta HTTP in ingresso usando Spring?
Risposta dell'AI
sobes.tech AI
В 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 для кастомных ответов.