Я знаю разницу между @PathVariable
и @RequestParam
, дело не в этом.
Я тоже читал несколько статей, но до сих пор не понимаю, когда использовать тот или иной в простой case.
Для REST API, допустим, у меня есть сущность User
с id
и username
(оба уникальны).
Теперь я хочу получить пользователя с помощью имя пользователя.
У меня есть 2 варианта:
@GetMapping(path = "/users/{username}")
public ResponseEntity<Object> getUser(@PathVariable String username){
//Get user
}
или
@GetMapping(path = "/users}")
public ResponseEntity<Object> getUser(@RequestParam String username){
//Get user
}
Какой из них я должен использовать (@RequestParam не является обязательным в коде, я поместил для наглядности)?
Спасибо