Ich weiß, was eine Web-API ist.
Ich habe APIs in mehreren Sprachen geschrieben (einschließlich in MVC3).
Ich bin auch in ASP.Net gut geübt.
Ich habe gerade entdeckt, dass MVC4 eine "Web-API" hat und ohne die Videobeispiele durchzugehen, kann ich keine gute Erklärung dafür finden, was es genau ist.
Nach meiner bisherigen Erfahrung tendieren Microsoft-Technologien (insbesondere ASP.Net) dazu, ein einfaches Konzept in einen Haufen unnützer Gemeinkosten zu packen, um alles "einfacher" zu machen.
Kann mir bitte jemand erklären, welche Web-API in MVC4 genau ist? Warum brauche ich das? Warum kann ich nicht einfach meine eigene API schreiben?
asp.net
asp.net-mvc-4
James P. Wright
quelle
quelle
Why can't I just write my own API?
Mit nur regulären ASP.NET MVC? Du kannst. Die ASP.NET MVC-Web-API bietet Ihnen nur zusätzliche Extras, um dies zu vereinfachen. Siehe unten.Antworten:
Die ASP.NET-Web-API ist ein Framework, mit dem Sie HTTP- Dienste unabhängig von REST oder RPC erstellen können . Dies ist die beste Implementierung von RFC 2616 (HTTP-Spezifikation) von Microsoft.
Natürlich können Sie Ihre eigene API erstellen, aber die ASP.NET-Web-API:
quelle
Die neue Web-API von Microsoft ist, wie der Name schon sagt, das Schreiben von APIs, auf die über das Internet zugegriffen werden kann, mit einem Hang zu REST.
Rick Strahl hat kürzlich darüber gebloggt und hat eine gute Analyse, wann man MVC vs Web API verwendet.
Dinge wie integrierte Inhaltsaushandlung, mehrere integrierte Formate und mehr.
quelle
Kurz gesagt: Die ASP.NET-Web-API macht REST zu einem erstklassigen Bürger in .NET , den WCF nicht wirklich einbeziehen konnte. Wie Sie vielleicht wissen, ist die ASP.NET-Web-API ein Framework, das
for building web APIs
auf .NET Framework aufbaut.Eine der größten Enttäuschungen, die wir als Webentwickler hatten, war die endlose Konfiguration mit WCF. Ich meine, WCF ist großartig, wurde aber seit dem WCF-Web-API-Framework nicht mehr als REST eingestuft . Es gab etwas namens REST Starter Kit, aber es endete tot.
Die ASP.NET-Web-API ist jedoch ein Framework der nächsten Generation, mit dem HTTP-Dienste, die eine breite Palette von Clients wie Browser und Mobilgeräte erreichen, auf einfache Weise erstellt werden können. Es ist eine ideale Plattform zum Erstellen von RESTful-Anwendungen auf .NET Framework. Weitere Informationen und großartige Blogbeiträge finden Sie auf der ASP.NET Web API-Bloggerseite
quelle
Die ASP.NET-Web-API ist ein Framework, mit dem sich auf einfache Weise HTTP-Dienste erstellen lassen, die eine breite Palette von Clients erreichen, einschließlich Browser und Mobilgeräte.
Die ASP.NET-Web-API ist eine ideale Plattform zum Erstellen von RESTful-Anwendungen in .NET Framework.
http://www.asp.net/web-api
BEARBEITEN:
Insbesondere umfasst die ASP.NET-Web-API Folgendes:
quelle
Heutzutage reicht eine webbasierte Anwendung nicht mehr aus, um ihre Kunden zu erreichen. Die Leute sind sehr schlau, sie benutzen im täglichen Leben iPhone, Mobile, Tablets usw. Geräte. Diese Geräte haben auch eine Menge Apps, um das Leben einfacher zu machen. Tatsächlich bewegen wir uns vom Web in Richtung Apps-Welt. Wenn Sie also Ihre Servicedaten schnell und einfach den Browsern und all diesen modernen Geräte-Apps zur Verfügung stellen möchten, sollten Sie über eine API verfügen, die mit Browsern und all diesen Geräten kompatibel ist.
quelle