Зачем мне использовать маршрут и тело в вызове HttpPut? - PullRequest
0 голосов
/ 15 апреля 2019

Я выполняю рефакторинг конечной точки и наткнулся на этот метод:

public async Task<ActionResult<Foo>> Put([FromRoute]int fooId, [FromBody]Foo model)
{
   ...
   return Ok(data);
}

Я пытаюсь понять, почему они используют как [FromRoute], так и [FromBody].Это плохая практика или она действительно полезна в некотором смысле (например, по соображениям безопасности)?Идентификатор уже передается в модель, поэтому я предполагаю, что это плохая практика.

1 Ответ

2 голосов
/ 15 апреля 2019

Это обычная практика.

FromRoute из URL.Вам нужно что-то, чтобы идентифицировать ресурс.FromBody - это тело запроса, и вам нужны сами значения ресурса.

Нередко доверять или использовать тело запроса для идентификатора ресурса.

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