Back to questions
Junior — Middle
76
Каким образом можно настроить проверку данных входящего HTTP-запроса при использовании Spring?
Answer from 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 для кастомных ответов.