본문 바로가기

개발일지

개발일지 23 - @PathVariable, @RequestBody

최근 자주 사용하고 있는 클라이언트의 http요청에서 전달된 데이터를 받아오는 역할을 하는

@PathVariable, @RequestBody 두가지 어노테이션에 대해 알아보았다.

 

@PathVariable

// localhost:8080/api/board/1 요청 URI

@GetMapping(/api/board/{id})
public String getBoard(@PathVariable Long id){
	...
}

 

위와 같이 요청 URI에 파라미터를 담아 보낸다.

 

@ReqeustBody

{
	"name" : "Yoon",
    "password" : "1234"
}

 

요청을 보낼 때 Body에 JSON형태의 데이터를 담아보낸다.

// localhost:8080/api/board 요청 URI

@PostMapping("/api/board")
public String createBoard(@RequestBody BoardRequestDto boardReqeustDto){
	...
}

 

받은 데이터를 자바 객체로 변환시켜 객체에 담는다.