Как реализовать сервис OData для файловой системы - PullRequest
2 голосов
/ 24 мая 2011

Если я хочу создать службу OData, которая представляет мою файловую систему, как бы я поступил об этом?

Самый простой способ - взять копию файловой системы и сохранить ее в базе данных, а затем создатьсервис odata поверх этого.Но было бы намного проще, если бы существовал способ создания контекста, основанного на фактической файловой системе.

Да?

Ответы [ 2 ]

3 голосов
/ 30 мая 2011

Это то, что я узнал недавно.@Lostintangent предлагает набор инструментов для Codeplex, известный как WCF Data Services Toolkit.Это позволит вам предоставлять данные из любого источника данных в качестве канала OData, но с минимальным подходом.

Посмотрите, может ли это помочь вам в любом случае.В приведенных примерах показан сервис OData, который фактически общается с API Instagram и предоставляет данные.

Вот ссылки:

http://wcfdstoolkit.codeplex.com/

У одного из моих друзей есть полное руководство по использованию этого инструментария: http://weblogs.asp.net/nmarun/archive/2011/05/23/wcf-data-services-toolkit-to-talk-to-any-database-using-getall-getone-save-remove-methods.aspx

надеюсь, что этопомогает тебе.

3 голосов
/ 24 мая 2011

Вы можете реализовать собственного провайдера, который затем может делать все, что вам нужно для получения данных откуда-то.Посмотрите на эту серию о том, как реализовать пользовательский поставщик: http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx Есть также примеры, доступные в http://www.odata.org/developers/odata-sdk (OData Provider Toolkit).Сложность раскрытия файловой системы заключается в определении модели данных.Например, каким будет ваш первичный ключ для файла (обратите внимание, что он должен быть уникальным для всего сервиса).Это, безусловно, выполнимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...