Was sind die Vor- und Nachteile jeder Technologie?
Die WCF-Web-API wird jetzt in Asp.net zusammengeführt. Die Asp.net-Web-API unterstützt jetzt Self-Hosting.
Ich stelle mir immer noch vor, wenn ich mehrere Protokollschemata für denselben Vorgang verfügbar machen möchte, würde ich mich immer noch zu WCF neigen, oder kann der Mvc-Endpunkt dies auch tun?
Macht die neue Asp.Net-Web-API auch Wsdl verfügbar? Wenn nicht, wie würde der Client herausfinden, welche Operation für ihn verfügbar ist?
Das wohl beste Merkmal von Mvc ist der Modellbinder. Wie robust ist das WCF-Äquivalent?
Kann mir jemand sagen, welchen Vorteil die Asp.net-Web-API bietet? WCF scheint überwiegend die leistungsfähigere / skalierbarere Wahl zu sein, imo. Das einzige, was die Mvc Web Api gegenüber dem WCF-Modell hat, ist wahrscheinlich die einfache Entwicklung, aber das bedeutet Kniebeugen, wenn es später zu einer ernsthaften Designbeschränkung wird.
Antworten:
Zunächst schlage ich vor, dass Sie meinen Beitrag zum Thema lesen: http://blogs.microsoft.co.il/blogs/idof/archive/2012/03/05/wcf-or-asp-net-web-apis-my- zwei Cent auf das Thema.aspx
Zu Ihrer WSDL-Frage: Da WebApi kein SOAP verwendet, ist keine WSDL erforderlich und es wird keine exportiert. Sie können Hypermedia verwenden, um Ressourcen mit einer Liste möglicher Aktivitäts-URLs zurückzugeben (stellen Sie sich diese als selbstbeschreibende Ressource vor).
quelle
Die Wahl hängt davon ab, was wir tun möchten.
Ich bin mir nicht sicher, welche hinsichtlich der Datenmenge eine bessere Leistung aufweist, möglicherweise WCF, da wir niedrige Protokolle verwenden können. Kommentare sind willkommen.
quelle
Die WCF-Web-API konzentriert sich hauptsächlich auf REST-Implementierungen. Wenn Sie eine REST-Implementierung einrichten, sind die Standard-WCF-Bits im hinteren Bereich etwas schmerzhaft. Wenn Sie RESTful-Services einrichten, wird die WCF-Web-API eine viel schönere Erfahrung sein. Wenn Sie SOAP-Dienste einrichten, ist die WCF-Web-API nicht Ihr bester Freund, und Sie sollten WCF besser für Ihre Dienste verwenden.
quelle
Verwenden Sie WCF für Intranet- / B2B-Sites. N Web-API für B2C / C2C / Internetseiten. SOAP / XML ist immer noch der Standard für die unternehmensinterne Kommunikation. Es wird nicht verschwinden !!!
quelle