API Web Asp.Net VS Asp.Net MVC
1 . Asp.Net MVC est utilisé pour créer des applications Web qui retournent à la fois des vues et des données, mais l'API Web Asp.Net est utilisée pour créer des services HTTP complets avec un moyen simple et simple qui ne renvoie que les données et non les vues.
2 . L'API Web aide à créer des services REST-ful sur le .NET Framework et prend également en charge la négociation de contenu (il s'agit de décider du meilleur format de données de réponse qui pourrait être acceptable par le client. Il peut s'agir de JSON, XML, ATOM ou d'autres données formatées ), auto-hébergement qui ne sont pas dans MVC.
3 . L'API Web prend également en charge le retour des données dans un format particulier tel que JSON, XML ou tout autre basé sur l'en-tête Accept dans la requête et vous ne vous inquiétez pas à ce sujet. MVC renvoie uniquement des données au format JSON à l'aide de JsonResult.
4 . Dans l'API Web, la demande est mappée aux actions basées sur les verbes HTTP, mais dans MVC, elle est mappée au nom des actions.
5 . L'API Web Asp.Net est un nouveau framework et fait partie du framework ASP.NET principal. La liaison de modèle, les filtres, le routage et d'autres fonctionnalités MVC existant dans l'API Web sont différents de MVC et existent dans le nouvel assembly System.Web.Http. Dans MVC, ces fonctionnalités existent avec dans System.Web.Mvc. Par conséquent, l'API Web peut également être utilisée avec Asp.Net et en tant que couche de service autonome.
6 . Vous pouvez mélanger l'API Web et le contrôleur MVC dans un seul projet pour gérer les requêtes AJAX avancées qui peuvent renvoyer des données au format JSON, XML ou tout autre format et créer un service HTTP complet. En général, cela s'appellera l'auto-hébergement d'API Web.
7 . Lorsque vous avez mélangé MVC et un contrôleur d'API Web et que vous souhaitez implémenter l'autorisation, vous devez créer deux filtres, un pour MVC et un autre pour l'API Web, car les deux sont différents.
8 . De plus, l'API Web est une architecture légère et, à l'exception de l'application Web, elle peut également être utilisée avec des applications de téléphone intelligent.
La source originale est ici