WCF OData service с Reflection Provider

Нам нужно предоставить API для канала активности (подумайте о Facebook), и мы решили предоставить OData - попытка. Мы используем .NET, поэтому мы выбрали службу данных WCF, но мы не используем Entity Framework (или любой другой ORM), поэтому мы будем использовать Reflection Provider. Поскольку у нас сложная бизнес-логика для наших методов поиска, мы решили представить их как служебные операции. Однако мы хотим предоставить возможность удаления / обновления и выбора отдельной сущности как обычного ресурса OData REST. Мой вопрос заключается в том, как мы можем реализовать источник данных для поставщика отражения, который ограничивает доступ к коллекциям, но разрешает доступ к отдельным объектам (запрошенным ключом), разрешает команды DELETE / PUT / POST, а также позволяет получать доступ к дочерним коллекциям отдельных объектов (т.е. / Категории (1) / Товары). В основном я хочу ограничить доступ только к базовым коллекциям (например, услуга / Категории или услуга / Товары)

6
задан Stilgar 17 September 2010 в 11:00
поделиться