Asp.Net Web API VS Asp.Net MVC 1. Asp.Net MVC est utilisé pour créer des applications Web qui renvoient à la fois vues et données, mais Asp.Net Web API est utilisé pour créer des services HTTP complets avec une manière facile et simple qui ne renvoie que des données, pas de vues.
2. Web API aide à construire des services RESTful sur le framework .NET et prend également en charge la négociation de contenu (il s'agit de décider du meilleur format de réponse des données pouvant être accepté par le client. cela peut être JSON, XML, ATOM ou d'autres données formatées), l'auto-hébergement qui n'est pas dans MVC.
3. Web API se charge également de renvoyer des données dans un format spécifique tel que JSON, XML ou tout autre en fonction de l'en-tête Accept dans la demande et vous n'avez pas à vous en soucier. MVC ne retourne que des données au format JSON en utilisant JsonResult.
4. Dans Web API, les requêtes sont mappées aux actions en fonction des verbes HTTP mais dans MVC, elles sont mappées aux noms d'actions.
5. Asp.Net Web API est un nouveau framework et fait partie du framework ASP.NET principal. La liaison de modèle, les filtres, le routage et autres fonctionnalités MVC présentes dans Web API sont différentes de celles dans MVC et existent dans le nouvel assembly System.Web.Http. Dans MVC, ces fonctionnalités existent dans System.Web.Mvc. Par conséquent, Web API peut également être utilisé avec Asp.Net et comme une couche de service autonome.
6. Vous pouvez mélanger les contrôleurs Web API et MVC dans un seul projet pour gérer des demandes AJAX avancées qui peuvent renvoyer des données au format JSON, XML ou tout autre format et construire un service HTTP complet. Généralement, cela sera appelé auto-hébergement de Web API.
7. Lorsque vous avez mélangé des contrôleurs MVC et Web API et que vous voulez mettre en œuvre l'autorisation, vous devez créer deux filtres, un pour MVC et un autre pour Web API puisqu'ils sont différents.
8. De plus, Web API est une architecture légère et en plus de l'application Web elle peut également être utilisée avec des applications pour smartphones.
La source originale se trouve ici
1 votes
Possible duplicate de Différence entre ApiController et Controller dans ASP.NET MVC
13 votes
C'est drôle pour moi à quel point ces questions "vs" sont soit immédiatement fermées, soit montent à ce niveau de votes favorables.
15 votes
Grrr. Je déteste ces bannières "fermé comme trop large". Tellement de fois je trouve de grandes questions comme celle-ci. Et plus souvent qu'autrement, elles ont également de grandes réponses. Alors, et alors s'il est trop large. Les experts sont juste ici et pas sur Wikipédia ou un autre forum. Alors laissez-les faire leur travail et sortez de leur chemin.