152 votes

ASP.NET WebApi contre MVC?

Avec les contrôleurs ASP.NET MVC, vous pouvez exposer vos données dans différents formats. AspNetWebAPI est conçu explicitement pour créer des API mais je peux facilement le faire avec les contrôleurs MVC, il n’est pas clair pour moi dans quels cas cela serait préférable aux contrôleurs MVC traditionnels. Je m'intéresse aux scénarios où les avantages de WebApi sont évidents et où il serait utile d'ajouter une autre couche de complexité à mes applications.

Question : quels sont les avantages et / ou les inconvénients de l'utilisation de asp.net WebApi par rapport à MVC ?

1 votes

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.

13voto

BehrouzMoslem Points 2031

Cette image semble montrer les différences et similitudes dans la façon dont la matière agit. J'espère que cela soit intéressant pour moi.

entrer la description de l'image ici

7voto

Nikhil VC Points 168

ASP.NET MVC et ASP.NET Web API sont tous les deux utilisés à des fins différentes

ASP.NET

ASP.NET propose trois frameworks pour la création d'applications web : Web Forms, ASP.NET MVC et ASP.NET Web Pages. Les trois frameworks sont stables et matures, et vous pouvez créer d'excellentes applications web avec chacun d'entre eux. Peu importe le framework que vous choisissez, vous bénéficierez de tous les avantages et fonctionnalités d'ASP.NET partout.

Chaque framework cible un style de développement différent. Celui que vous choisissez dépend d'une combinaison de vos atouts en programmation (connaissances, compétences et expérience de développement), du type d'application que vous créez et de l'approche de développement avec laquelle vous êtes à l'aise. Les trois frameworks seront pris en charge, mis à jour et améliorés dans les futures versions d'ASP.NET.

MVC

ASP.NET MVC vous offre un moyen basé sur des modèles puissant pour créer des sites web dynamiques qui permet une séparation claire des préoccupations et vous donne un contrôle total sur le balisage pour un développement agile et agréable. ASP.NET MVC comprend de nombreuses fonctionnalités qui permettent un développement rapide et compatible avec le TDD pour la création d'applications sophistiquées qui utilisent les dernières normes web.

Web API

ASP.NET Web API est un framework qui facilite la création de services HTTP accessibles à un large éventail de clients, y compris les navigateurs et les appareils mobiles. ASP.NET Web API est une plateforme idéale pour la création d'applications RESTful sur le framework .NET.

vous pouvez en savoir plus ici http://www.dotnet-tricks.com/Tutorial/webapi/Y95G050413-Difference-between-ASP.NET-MVC-and-ASP.NET-Web-API.html

6voto

ASP.NET MVC est axé sur la facilité de production de HTML. ASP.NET Web API est axé sur la facilité de production de données brutes.

Dans le monde des WebForms, ASP.NET MVC serait l'équivalent des pages .aspx et ASP.NET Web API serait .asmx

3voto

Nikhil Fegade Points 21

Asp.Net MVC est utilisé pour créer des applications web qui retournent à la fois des vues et des données, mais Asp.Net Web API est utilisé pour créer des services HTTP complets de manière facile et simple qui ne retournent que des données et non des vues.

Web API aide à construire des services REST-ful 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 de données qui pourrait être acceptable par le client. cela pourrait être JSON, XML, auto-hébergement qui ne sont pas présents dans MVC.

Web API se charge également de retourner les données dans un format particulier comme JSON, XML ou tout autre en fonction de l'en-tête Accept de la requête et vous n'avez pas à vous en soucier. MVC ne retourne les données qu'au format JSON à l'aide de JsonResult.

1voto

Eitan Revach Points 11

Généralement, WebAPI est utilisé pour les services de données, où MVC peut générer plusieurs types de sorties.

WebAPI simplifie clairement la façon dont nous pouvons créer des services de données. C'est propre et facile à utiliser à cette fin. MVC propose également quelques outils supplémentaires.

MVC peut générer n'importe quelle sortie qu'WebAPI peut générer. Générer des sorties à partir de modèles peut être facilement réalisé en MVC. Je ne trouve aucune raison de le faire dans WebAPI. Les développeurs PHP et les anciens programmeurs ASP peuvent connaître cette approche du passé, où vous pouviez construire des fichiers HTML impliquant du code C# à l'intérieur.

WebAPI - DONNÉES MVC - DONNÉES, UI/HTML, XHTML, Fichiers, Modèles, etc..

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X