REST API에서 URL의 값을 처리하려면 어떻게 해야 할까?
http://localhost:8080/mapping/userA
userA라는 값을 url에서 가져오고 싶을 때 @PathVariable을 이용하면 쉽게 처리할 수 있다.
@PathVariable 사용법
@GetMapping("/mapping/{userId}")
public String mappingPath(@PathVariable("userId") String data) {
log.info("mappingPath userId={}", data);
return "ok";
}
@PathVariable의 이름과 url의 괄호 안의 이름이 같은 경우 data에 해당 값을 저장한다.
@GetMapping("/mapping/{userId}")
public String mappingPath(@PathVariable String userId) {
log.info("mappingPath userId={}", data);
return "ok";
}
@PathVariable의 이름과 파라미터의 이름이 같으면 생략 가능하다.
@GetMapping("/mapping/users/{userId}/orders/{orderId}")
public String mappingPath(@PathVariable String userId, @PathVariable Long orderId) {
log.info("mappingPath userId={}, orderId={}", userId, orderId);
return "ok";
}
@PathVariable을 다중으로도 사용 가능하다.
출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard
'Spring' 카테고리의 다른 글
[Spring] @ModelAttribute 사용법 (0) | 2023.01.13 |
---|---|
[Spring] @RequestParam 사용법 (0) | 2023.01.10 |
[Spring] 스프링 MVC의 구조 (0) | 2023.01.09 |
[Spring] MVC 패턴 (0) | 2023.01.04 |
[Spring] 빈 생명주기 콜백 (0) | 2022.12.28 |