В ASP.NET MVC или RESTful или WCF REST сервис - PullRequest
2 голосов
/ 04 мая 2009

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

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

Каков рекомендуемый способ предоставления этих данных? 2.0 веб-сервис или какой-то сервис .NET REST или сервис WCF?

Данные хранятся на sql.

Примером поиска, гипотетического поиска, может быть получение данных о том, где потребители покупали сахар и покупали пирог с пирогами между определенными датами, что могло бы привести к 0..n записям, которые необходимо отправить поставщику для их потребления.

Ответы [ 4 ]

4 голосов
/ 04 мая 2009

Хотя WCF - это простой способ запустить службу отдыха, особенно если вы используете ее с клиентом .net, я предпочитаю использовать собственные службы с использованием ASP MVC.

Это дает вам более тонкий контроль над вашими ресурсами. Вы можете просматривать заголовки HTTP для информации аутентификации, типов контента и т. Д. Или возвращать пользовательские коды состояния HTTP в зависимости от результата действия. Вы не будете ограничены соглашениями WCF. Вам придется выполнять больше ручной работы при использовании услуг, но я чувствую, что конечный результат того стоит.

2 голосов
/ 04 мая 2009

Не совсем точно, каковы требования, но вы также можете рассмотреть возможность использования ADO.NET Data Services: http://msdn.microsoft.com/en-us/data/bb931106.aspx

Эта структура может упростить добавление RESTful-доступа к реляционным данным ... и возвращать результаты в JSON, XML и т. Д.

1 голос
/ 04 мая 2009

Я думаю, что это действительно зависит от того, в каком формате вы хотите предоставить данные. Если вы думаете о SOAP, то WCF - это путь. Если вы хотите предоставить XML или JSON, вы можете использовать WCF или MVC. Если оба конца будут .NET, то решение SOAP, вероятно, в порядке. Если есть возможность поддержки других платформ из сервиса, я бы посмотрел на использование JSON или XML. На данный момент я предпочитаю использовать JSON / XML и MVC только потому, что настройка WCF кажется излишней для простого веб-сервиса. Веб-сервисы более старого стиля в .NET постепенно сокращаются в пользу WCF, поэтому я, вероятно, не пошел бы по этому пути.

0 голосов
/ 04 мая 2009

Если вам не нужно повторно использовать веб-сервис в другом приложении, я бы предложил ASP.NET MVC. Довольно просто сериализовать данные в формате JSON в ASP.NET MVC и использовать их с помощью jQuery.

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