Asp.Net Web API VS Asp.Net MVC
1 . Asp.Net MVC se usa para crear aplicaciones web que devuelven vistas y datos, pero la API web de Asp.Net se usa para crear servicios HTTP completos con una manera fácil y simple que solo devuelve datos, no vistas.
2 . Web API ayuda a crear servicios REST-ful sobre .NET Framework y también admite la negociación de contenido (se trata de decidir los mejores datos de formato de respuesta que podrían ser aceptables por el cliente. Podrían ser JSON, XML, ATOM u otros datos formateados ), autohospedaje que no están en MVC.
3 . Web API también se encarga de devolver datos en un formato particular como JSON, XML o cualquier otro basado en el encabezado Aceptar en la solicitud y no se preocupe por eso. MVC solo devuelve datos en formato JSON usando JsonResult.
4 . En la API web, la solicitud se asigna a las acciones basadas en verbos HTTP, pero en MVC se asigna al nombre de las acciones.
5 . Asp.Net Web API es un nuevo marco y parte del marco central de ASP.NET. El enlace del modelo, los filtros, el enrutamiento y otras características de MVC que existen en la API web son diferentes de MVC y existen en el nuevo ensamblado System.Web.Http. En MVC, estas características existen en System.Web.Mvc. Por lo tanto, la API web también se puede usar con Asp.Net y como una capa de servicio independiente.
6 . Puede mezclar API web y controlador MVC en un solo proyecto para manejar solicitudes AJAX avanzadas que pueden devolver datos en formato JSON, XML o cualquier otro y construir un servicio HTTP completo. Por lo general, esto se llamará Web API self hosting.
7 . Cuando ha mezclado MVC y el controlador de API web y desea implementar la autorización, debe crear dos filtros, uno para MVC y otro para API web, ya que ambos son diferentes.
8 . Además, la API web es una arquitectura ligera y, excepto la aplicación web, también se puede usar con aplicaciones de teléfonos inteligentes.
La fuente original está aquí.