Похоже, что большинство примеров WebAPI возвращают некоторые модели (либо модели домена, либо модели определенного вида).Как создать частичные элементы API RESTful в C#?
При использовании моделей доменов мы фактически запрашиваем больше данных, чем необходимо в представлении от вызовов ajax, а затем создаем наши модели просмотра с использованием JavaScript (при условии, что мы создаем веб-приложение).
Я попытался использовать разные модели просмотра для каждой страницы (вида), которые позволяют мне уменьшить площадь сети и возвращать только нужные поля. Но в ApiController у меня было бы слишком много методов GET. И мы не можем предсказать будущую потребность и построить API, возвращающий все виды моделей представлений.
Я хотел бы, чтобы имитировать API Facebook Graph и построить URI, как:
http://... api/games/333?fields=id, name, price, imageUrl
И наш пользователь должен иметь возможность обновить запись только эти несколько полей.
Подробное описание можно найти в записи блога в коде Google: Making APIs Faster: Introducing Partial Response and Partial Update.
Some other posts here предположим, что это превышает текущую способность ASP.NET WebAPI
. Будет ли ServiceStack
или какой-либо другой пакет помочь нам достичь цели?
Спасибо! Это решение выглядит ближе всего к тому, что нам нужно. Вероятно, именно поэтому WebAPI не будет включать функцию PartialResponse. Я попытался найти SDK WebAPI, который вы упомянули, но не смог найти. Не могли бы вы разместить ссылку для нас? Но я нашел кучу примеров, которые я могу изучить. [http://bit.ly/19WIUuE] Спасибо, что указали мне на совершенно новое направление. – Blaise
Рад помочь вам. SDK вы можете получить его на Nuget, найти 'oData'. Это [учебники] (http://www.asp.net/web-api/overview/odata-support-in-aspnet -web-api) для OData и их [исходного кода] (https://aspnetwebstack.codeplex.com/) в кодексе. Я разрабатываю OData для использования сайта, [источник] (https://github.com/TossShinHwa/CMS) в github. –