Подтвердить что ты не робот

Веб-интерфейс WCF для веб-служб ASP.NET MVC JSON

В чем преимущество использования нового веб-API WCF над ASP.NET MVC 3 для предоставления легкого уровня веб-сервиса JSON? Мне нравится Web API во многих отношениях, но недостатком является то, что он не работает на моно, а MVC 3. Каковы основные различия между этими двумя подходами?

4b9b3361

Ответ 1

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

  • Если вы создаете веб-сайт, который использует JSON из вашего веб-сервиса, то MVC, вероятно, лучший выбор.

  • Если вы создаете API, предназначенный для потребления различными сторонними клиентами, тогда лучший веб-интерфейс WCF Web API.

Мои личные причины включают в себя тот факт, что с помощью WCF Web API я могу самостоятельно размещать в службе Windows, и я могу избежать ASP.NET, web.config и Cassini: -)

Ответ 2

Обновлено 6/24/14 по запросу:

Теперь ASP.NET Web API (ранее WCF Web API) и ASP.NET MVC формально сливаются с тем, что в настоящее время называется ASP.NET vNext (MVC 6).

http://www.asp.net/vnext/overview/aspnet-vnext/overview

=============================================== ============================

Оригинальный ответ:

Вчера (2/8/2012) было объявлено, что проекты формально сливаются. См:

http://www.c4mvc.net/meeting/?id=25

и

http://msdn.microsoft.com/en-us/hh824721

Ссылка c4mvc должна быть скоро обновлена ​​ссылкой на презентацию Дэна Рот.

Ответ 3

Я считаю, что этот вопрос нацелен на новый WCF Web API, и из-за этого он не совпадает с вопросом, связанным как дубликат.

API WCF Web API устраняет некоторые ограничения текущей поддержки WCF Restore, но основным недостатком веб-API является то, что он представляет собой только черновик - в настоящее время предварительный просмотр 4. Он не имеет поддержки и, вероятно, он не должен использоваться в производственной среде, Также любая новая версия может вносить изменения в изменения или удалить весь набор функций, доступных в предыдущей версии. Из-за этого вы должны использовать ASP.NET MVC для создания легкого уровня обслуживания JSON.

Ответ 4

Различия - это ночь и день. MVC Framework не является уровнем веб-сервиса. Если вам действительно нужен веб-сервис, который должен потребляться разными клиентами (и, возможно, на разных платформах), вы остаетесь выбирать между веб-службой на основе WCF или старомодный веб-сервис XML.