Услуги RESTful: WCF и ASP.NET MVC
Очень распространенный подход к внедрению сервисов RESTful заключается в использовании ASP.NET MVC для этого через WCF.
ASP.NET MVC имеет отличную поддержку RESTful посредством гибкой маршрутизации URL и гибкого сопоставления методов HTTP для действий контроллера.
WCF 4.0 теперь имеет отличную поддержку для реализации RESTful-сервиса, также используя тот же механизм маршрутизации ASP.NET, что и ASP.NET MVC.
Вопрос
Каков ваш опыт работы с одним из двух подходов к созданию служб RESTful, а также с плюсами и минусами?
Ответы
Ответ 1
Услуги WCF могут быть организованы самостоятельно. IIS не требуется. ASP.NET MVC ориентирован на доставку HTML, тогда как существующий стек .net 4 WCF больше ориентирован на XML и JSON.
Новый http://wcf.codeplex.com является следующим поколением REST на WCF и будет значительно более способным, чем существующий стек.
Новый стек будет намного лучше поддерживать все типы медиа. Он обеспечивает гораздо лучший доступ к базовому протоколу HTTP. Это будет гораздо более проверкой и упростит подключение обработчиков многократного использования, чтобы добавить стандартное поведение.
Ответ 2
Взгляните на Podcast от Scott Hanselminutes с Glenn Block, где они обсуждают ту же проблему и сравнивают MVC и новый WCF Web API.
http://www.hanselminutes.com/default.aspx?showID=284
Ответ 3
Я бы сказал, что WCF лучше подходит для создания сервисов, вы можете сделать это с помощью asp.net mvc, но для этого требуется больше церемоний