@PathVariable против @RequestBody (какой и когда?) - PullRequest
0 голосов
/ 17 июня 2020

Мне интересно узнать, когда следует передавать контроллеру в Java Spring загружать значение @PathVariable (в его URL-адресе) или передавать это значение в тело запроса через @RequestBody. Я знаю, что ids (как идентификаторы в базе данных) лучше всего передавать как @PathVariables, но как насчет String (s) и других типов (особенно, если они являются идентификаторами на стороне внешнего интерфейса)? целью может быть поиск по имени, идентификатору или другим полям.

Спасибо,

1 Ответ

0 голосов
/ 17 июня 2020

Как будет выглядеть API?

/users/{searchterm}

Таким образом, вы можете вызвать его с помощью

/users/42

, а также

/users/anton

Думаю, я бы предпочел вместо этого параметр запроса, поэтому он будет выглядеть примерно как

/users/42, если я знаю указанный c ID, иначе

/users?search=eq('name','anton')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...