Как мне создать конечную точку 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, которая фильтрует?