Встречается на собеседованиях • сегодня

Что такое валидация на уровне контроллера

Валидация на уровне контроллера — это проверка входных данных (параметров запроса, тела, заголовков) перед обработкой бизнес-логики. В Spring обычно реализуется через аннотации из javax.validation (@Valid, @NotNull, @Size и др.) или кастомные валидаторы.

Пример:

java
@RestController
public class UserController {
    @PostMapping("/users")
    public ResponseEntity<?> createUser(@Valid @RequestBody UserDto userDto) {
        // Логика обработки
        return ResponseEntity.ok("User created");
    }
}

Где UserDto:

java
public class UserDto {
    @NotNull
    @Size(min = 3, max = 50)
    private String username;
    
    @Email
    private String email;
    // геттеры/сеттеры
}

Если валидация не пройдена, Spring выбрасывает MethodArgumentNotValidException, которую можно обработать через @ExceptionHandler. Плюсы: централизация проверок, читаемость, минимизация дублирования кода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы