🔻Back-End/Spring
[Spring] Query String과 Path Variable
_니지
2022. 11. 3. 19:31
❗Query String
/users?id=111
API 뒤에 있는 id = 111 부분을 Query String이라고 한다
id라는 변수에 111이라는 값을 담아 백엔드로 보내는 역할을 한다
@GetMapping("/board/delete")
public Board boardDelete(@RequestParam("id") int id){
Board deleteBoard = boardService.searchBoardById(id);
boardService.boardDelete(id);
return deleteBoard;
}
Query String을 사용하고 싶다면 어떤 변수명으로 값을 받아올 것인지를 명시하기 위해 그 값을 받을 매개변수 앞에 @RequestParam("변수명")을 붙여준다
Query String이 꼭 필요하지 않은 경우에도 해당 API를 사용하고 싶다면 @RequestParam(value = "searchContent", required = false)라는 식으로 required = false를 설정해준다
❗Path Variable
/users/{id}
/users/111
API 주소를 /users/{id}라고 변수를 넣어 만들었을 경우, id를 Path Variable이라고 한다
경로상 변수가 필요한 경우 사용해주면 좋다
@GetMapping("/board/{id}")
public Board boardView(@PathVariable("id") int id){
Board findBoard = boardService.searchBoardById(id);
return findBoard;
}
Path Variable을 사용하고 싶다면 매개변수 앞에 @PathVariable("변수명")를 붙여서 명시해준다
728x90
반응형