Ответ 1
Я очень сильно приглашаю вас прочитать следующую статью, чтобы лучше понять, как привязка параметров работает в веб-API. После прочтения вы поймете, что по умолчанию веб-API связывает параметры строки запроса с примитивными типами и запрашивает содержимое тела для сложных типов.
Поэтому, если вам нужно привязать параметры строки запроса к сложным типам, вам необходимо переопределить это поведение по умолчанию, украсив ваш параметр параметром [FromUri]
:
public virtual ApiDivisionsResponse Get([FromUri] ApiDivisionsRequest request)
{
...
}
И да, я согласен с тобой - что адская привязка модели была настолько простой в простом ASP.NET MVC, и они создали кошмар в веб-API. Но как только вы знаете, как это работает, вы избегаете ошибок.