Sobes.tech
Junior — Middle

Spring қолданғанда кіріс HTTP сұрауларының деректерін тексеруді қалай баптауға болады?

sobes.tech AI

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("Пайдаланушы құрылды");
    }
}

public class UserDto {
    @NotNull
    @Size(min = 2, max = 30)
    private String name;

    @Email
    private String email;

    // геттерлер мен сеттерлер
}

Егер деректер тексеруден өтпесе, Spring MethodArgumentNotValidException исключение шығарады, оны глобалды түрде @ControllerAdvice арқылы өңдеуге болады, ол жеке жауаптар үшін.