RESTful-сервисы: WCF против ASP.NET MVC - PullRequest
20 голосов
/ 26 марта 2011

Очень распространенный подход к реализации сервисов RESTful заключается в использовании ASP.NET MVC для этого через WCF.

ASP.NET MVC имеет отличную поддержку RESTful благодаря гибкой маршрутизации URL-адресов и гибкому сопоставлению метода HTTP с действиями контроллера.

WCF 4.0 теперь имеет отличную поддержку для реализации службы RESTful, также используя тот же механизм маршрутизации ASP.NET, что и ASP.NET MVC.

Вопрос Каков ваш опыт работы с любым из двух подходов к созданию сервисов RESTful, а также с плюсами и минусами?

Ответы [ 3 ]

10 голосов
/ 28 марта 2011

Службы WCF могут быть размещены самостоятельно. IIS не требуется. ASP.NET MVC ориентирован на доставку HTML, тогда как существующий стек WCF .net 4 больше ориентирован на XML и JSON.

Новый http://wcf.codeplex.com является REST следующего поколения в WCF и будет значительно более функциональным, чем существующий стек.

Новый стек будет намного лучше поддерживать все типы носителей. Это обеспечивает гораздо лучший доступ к базовому протоколу HTTP. Это будет намного более тестируемым и облегчит подключение многократно используемых обработчиков для добавления стандартного поведения.

2 голосов
/ 23 мая 2011

Взгляните на Podcast от Скотта Хансельминута с Гленном Блоком, где они обсуждают ту же проблему и сравнивают MVC и новый веб-API WCF. http://www.hanselminutes.com/default.aspx?showID=284

1 голос
/ 27 марта 2011

Я бы сказал, что WCF лучше подходит для создания сервисов, вы можете сделать это с помощью asp.net mvc, но для этого нужно больше церемоний

...