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 арқылы өңдеуге болады, ол жеке жауаптар үшін.