Получить ODataQueryOptions в POST или PUT - PullRequest
0 голосов
/ 30 марта 2019

Как мне создать конечную точку POST / PUT в веб-API, которая принимает объект ODataQueryOptions и два других целых в теле?

В настоящее время у меня есть конечная точка GET, которая принимает объект ODataQueryOptions и два других целых числав качестве параметров запроса, который работает, когда я использую фильтр OData $.Запрос выглядит так:

https://localhost:80/search?$filter=Room%2Number+eq+101&type=2

Проблема в том, что мне теперь нужен мой фильтр для фильтрации личных данных (например, номер кредитной карты), но я хотел бы, чтобы личные данные были в теле, а не в теле.URL.

Я попытался изменить свою конечную точку в Web API, чтобы она выглядела следующим образом:

[HttpPut]
[EnableQuery]
public IHttpActionResult GetRooms([FromBody] RoomQueryModel model)
{
    ...
    return Ok(results)
}

, но все данные возвращаются из конечной точки без какой-либо фильтрации.

Можно ли даже создать конечную точку OData веб-API POST, которая фильтрует?

...