ASP.NET MVC API или WCF API - PullRequest
       8

ASP.NET MVC API или WCF API

7 голосов
/ 27 апреля 2011

Я занимаюсь разработкой приложения ASP.NET MVC 3.Мне нужно это приложение, чтобы использовать API, который я также должен реализовать.Оба API должны быть доступны из действий контроллера ASP.NET MVC и Ajax.Теперь довольно просто создать API с использованием ASP.NET MVC, но возможно ли это использовать из других действий веб-сайта ASP.NET MVC?Я полагаю, что WCF довольно прост в использовании, поскольку он является просто справочным сервисом.

Другими пользователями API могут быть Windows Phone и iPhone.

Обновление:

МногиеAPI воспринимается только как место, где вы потребляете данные, но как насчет той части, где вы хотите выполнять команды или делать что-то вроде добавления клиента или изменения foo?

Ответы [ 4 ]

3 голосов
/ 28 апреля 2011

Вы можете проверить наш новый веб-API WCF, анонсированный на PDC. Недавно мы выпустили большое обновление. WCF Web API разработан специально для того, чтобы вы могли предоставлять доступ к API-интерфейсу целому ряду клиентов в чистом виде HTTP. Он легкий, предлагает приятную историю конфигурации (без файлов конфигурации), а также его гораздо проще тестировать.

Биты можно загрузить по адресу wcf.codeplex.com . Он включает в себя различные образцы, а также набор NuGet пакетов для начала работы. Искать webapi.all в NuGet.

3 голосов
/ 28 апреля 2011

Мне нравится это делать с помощью действий контроллера RESTful. Вы можете вернуть JSON и использовать свои звонки с JavaScript на своем собственном сайте. Другие веб-сайты почти наверняка будут понимать JSON, и поэтому они смогут довольно легко использовать ваш API. Это гораздо легче написать и протестировать, чем тяжелый слой WCF.

Проверьте этот вопрос для некоторых примеров сред REST для MVC:

ASP.NET MVC REST framework

1 голос
/ 28 апреля 2011

Одним из новых способов создания каналов данных является использование OData . Скотт Хансельман (Scott Hanselman) представляет отличное введение в Создание OData API для StackOverflow, включая XML и JSON, за 30 минут .

Это позволяет вам даже добавлять запросы LINQ в ваши URL-адреса, чтобы получать именно те данные, которые вам нужны.

0 голосов
/ 28 апреля 2011

Связывание WCF JSON было действительно ужасным в прошлый раз, когда я его использовал.WCF также поставляется со всевозможными безумными правилами о потоках и о том, как вы должны использовать атрибуты [MessageBody] для всего.

Для меня это была настоящая PITA.


Я знал, что уже отвечал примерно так:

Каков наилучший способ реализацииRESTful архитектура в .NET сегодня?

...