GET 요청과 request body

오젼·2024년 7월 27일
0

코드를 작성하다 보니

public record LoginRequest(
        @NotBlank(message = "아이디가 비어있습니다.")
        String username,

        @NotBlank(message = "비밀번호가 비어있습니다.")
        @Size(min = 8, message = "비밀번호는 최소 8자 이상이어야 합니다.")
        String password
) {
}

이런식으로 무조건 request dto를 만들어서 유효성 검증하는 게 좋아보인다.

@UserAuthenticateApi
    @PostMapping("/login")
    public ResponseEntity<BaseResponse<TokenResponse>> authenticateUser(@Valid @RequestBody LoginRequest loginRequest) {
        TokenResponse tokenResponse = authService.authenticateUser(loginRequest);
        return ResponseEntity.ok(new BaseResponse<>(tokenResponse));
    }

!! 사용할 때는 @Valid를 꼭 붙이기 !!

https://velog.io/@jthugg/spring-how-to-bind-method-arguments

get은 body 사용 X request param이나 pathvariable을 쓰는데 그럼 가독성이 좀 떨어지는 것 같음

다른 데선 어떻게 하나 찾아보기

0개의 댓글