Request가 들어오는 타입에 따라 @Controller에서 파라미터를 받는 방법에는 크게 4가지가 있다.
REST API에서 가장 많이 쓰이는 URL 변수 사용법을 알아보자!
1. @GetMapping path에 /{변수명}
2. 메서드 정의 - 위에 쓴 변수명과 @PathVariable에서 사용한 변수명이 일치해야 한다.
//파라미터 1개
@GetMapping(path = "/findUserInfo/{searchName}")
public String findUserInfo(@PathVariable String searchName) {
return "searchName : " + searchName;
}
//파라미터 여러개
@GetMapping("/findUserInfo/{searchName1}/{searchName2}")
public String findUserInfo(@PathVariable String searchName1, @PathVariable String searchName2) {
return "searchName : " + searchName1 + " / " + searchName2;
}
//변수명을 달리하고 싶을 때는 @PathVariable 어노테이션 괄호안에 value 값을 설정
@GetMapping("/findUserInfo/{searchName1}")
public String findUserInfo(@PathVariable(value = "searchName1") String name) {
return "searchName : " + name;
}