`@PathVariable` używaj do identyfikatorów będących częścią ścieżki zasobu (np. `/users/{id}`). `@RequestParam` jest dla opcjonalnych filtrów, paginacji i parametrów zapytania (np. `?page=2&sort=name`).
@GetMapping("/users/{id}")
UserDto getUser(@PathVariable String id, @RequestParam(defaultValue = "false") boolean verbose) {
return service.get(id, verbose);
}Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Poniżej dodatkowy przykład (bazuje na tym, co już jest w odpowiedzi):
@GetMapping("/users/{id}")
UserDto getUser(@PathVariable String id, @RequestParam(defaultValue = "false") boolean verbose) {
return service.get(id, verbose);
}