Sobes.tech
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 для кастомных ответов.