❗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
반응형
'🔻Back-End > Spring' 카테고리의 다른 글
[Spring] 터미널에서 프로젝트 빌드, 중지, 종료 (0) | 2022.11.10 |
---|---|
[Spring] @RequestBody (0) | 2022.11.03 |
[Spring error]Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception (0) | 2022.10.29 |
[Spring error] Column 'content' cannot be null (0) | 2022.10.29 |
[Spring] 스프링 프로젝트를 DB와 연결하기 (0) | 2022.10.29 |