Мы используем Odata для выполнения пользовательских запросов. Мы делаем это, возвращая IQueryable из метода Controller, и применяем атрибут [EnableQuery]. Easy peasy.
К сожалению, один из вариантов использования - это запрос ($ filter) с использованием большого количества идентификаторов. Что приводит к тому, что URI слишком длинный. Длина Uri не является основным ограничением. net, но другие части нашей инфраструктуры имеют эти ограничения.
Идея, которую я имею, состоит в том, чтобы использовать Post вместо Get, с опциями запроса как часть тела поста. Это обходит ограничение размера. Но я не нашел способа сделать это.