Was ist der Unterschied zwischen Web-API und MVC? - asp.net

 C Programming >> C-Programmierung >  >> Tags >> API
Was ist der Unterschied zwischen Web-API und MVC? - asp.net

Ich bekomme diese Frage oft. Ich finde es schwierig, ausführlich zu antworten, weil diese beiden Technologien so ähnlich sind. Die grundlegende Antwort wird oft zu "Mvc wird zum Erstellen von Websites verwendet, und Web-API wird zum Erstellen von Web-APIs verwendet" ".

Sie könnten auch sagen, dass "MVC HTML ausgeben soll, wo Web-API Rohdaten ausgeben soll". Es kann leicht sein, sie zu mischen, weil sie so viele Ähnlichkeiten haben. Sowohl MVC als auch Web-API bestehen aus Controllern , Aktionen , Filter , Routen und kann alle Arten von Daten bedienen.

MVC-Projekte werden mit CSS und Javascript geliefert. Natürlich können Sie MVC auch ohne dies verwenden, aber es gibt Ihnen eine Vorstellung davon, was der Zweck ist. Web-API-Projekte enthalten dies standardmäßig nicht. Sie haben keine Verwendung dafür, da sie Rohdaten (JSON / XML) ausgeben sollen.

Es ist auch möglich, die Web-API zur Ausgabe von HTML und MVC zur Ausgabe von Daten zu veranlassen - dies erfordert jedoch zusätzliche Arbeit und Code. Ich habe viele MVC-Endpunkte gesehen, die JSON zurückgeben.

Seit MVC 6 sind Web-API und MVC in einem vereint.

Ich hoffe, Ihnen hat diese Erklärung gefallen, lassen Sie mich in den Kommentaren wissen, ob Sie es getan haben oder ob Sie es aus irgendeinem Grund nicht getan haben!