net mvc español asp .net wcf asp.net-mvc-3 rest wcf-web-api

español - WCF Web API vs ASP.NET MVC JSON servicios web



asp net mvc vs web api (4)

¿Cuál es la ventaja de utilizar la nueva API web WCF sobre ASP.NET MVC 3 para exponer una capa ligera de servicio web JSON? Me gusta Web API de muchas maneras, pero el inconveniente es que no funciona en mono, mientras que MVC 3 sí. ¿Cuáles son las principales diferencias entre los dos enfoques?


Actualizado 24/06/14 a petición:

Lo que ahora es ASP.NET Web API (anteriormente WCF Web API) y ASP.NET MVC se fusionarán formalmente en lo que actualmente se denomina ASP.NET vNext (MVC 6).

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

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

Respuesta original:

Se anunció ayer (2/8/2012) que los proyectos se están fusionando formalmente. Ver:

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

y

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

El enlace c4mvc debe actualizarse pronto con un enlace a la presentación de Dan Roth.


Creo que esta pregunta se dirige a la nueva API web de WCF y, por eso, no es lo mismo que una pregunta vinculada como duplicado.

WCF Web API elimina algunas limitaciones del soporte WCF Rest actual, pero la principal desventaja de la API web es que solo es un borrador: actualmente, vista previa 4. No tiene soporte y probablemente no se debe usar en el entorno de producción. Además, cualquier versión nueva puede introducir cambios importantes o eliminar todo el conjunto de características disponibles en la versión anterior. Por eso, debe usar ASP.NET MVC para crear una capa de servicio JSON liviana.



Microsoft reconoce que existe una superposición entre los dos productos. Sin embargo, tienen un enfoque diferente:

  • Si está construyendo un sitio web que consume JSON de su servicio web, entonces MVC es probablemente la mejor opción.

  • Si está creando una API destinada a ser consumida por una variedad de clientes de terceros, WCF Web API es la mejor opción.

Mis propios motivos personales incluyen el hecho de que con WCF Web API significa que puedo alojarme por mi cuenta en un servicio de Windows, y puedo evitar ASP.NET, web.config y Cassini :-)