@RequestBody 어노테이션

seheeee_97·2024년 1월 23일
0

개인 공부

목록 보기
31/44

@RequestBody : HTTP 요청의 본문(body)에 있는 데이터를 메서드의 매개변수로 바인딩하는 데 사용
클라이언트에서 전송한 데이터를 Java 객체로 변환하여 메서드에서 사용할 수 있음.


예시

JSON 데이터를 객체로 변환

@PostMapping("/example")
public ResponseEntity<String> handleRequest(@RequestBody MyRequestObject requestObject) {
    // requestObject를 사용하여 로직을 처리
    return ResponseEntity.ok("Request handled successfully");
}

@PostMapping("/example") : 이 메서드는 HTTP POST 요청이 "/example" 경로로 들어왔을 때 실행

@RequestBody MyRequestObject requestObject : HTTP 요청의 본문(body)에 있는 JSON 데이터를 MyRequestObject 타입의 객체로 변환하여 메서드의 매개변수로 받아들임.
클라이언트가 전송한 JSON 데이터의 필드들이 MyRequestObject 객체의 필드들에 매핑


-> 클라이언트는 JSON 형식으로 데이터를 서버로 전송하고, 서버에서는 해당 데이터를 Java 객체로 변환하여 사용할 수 있음

0개의 댓글