Gibt es einen Vorteil bei der Verwendung von WCF oder WebAPI für Mobilgeräte?

8

Ich möchte meine erste mobile Entwicklung mit Mono Touch und Mono für Android durchführen. Ich möchte, dass sie mit einer ASP.NET MVC 4-Site kommunizieren, die ich entwerfe. Ich habe in der Vergangenheit mit WCF und WebAPI gearbeitet, frage mich aber, ob es in diesem Zusammenhang quantifizierbare Vorteile gibt, wenn man einander gegenüber verwendet?

allen.mn
quelle
Bitte lass WCF einfach sterben. Web-API kann alles, was Sie brauchen.
Phillip Burch
Ich bin mir nicht sicher, ob das fair ist, da Microsoft auf einer Konferenz, an der ich gerade teilgenommen habe, einer der Kommentare darin bestand, alle Technologien zu vereinheitlichen. Damit wird die gebrochene fragmentierte Natur, die vorhanden ist, irrelevant. Auf diese Weise ist keine Technologie im Vergleich zu einer anderen realisierbar oder verwendbar.
Greg

Antworten:

3

Hier ist ein großartiger Artikel zu diesem bestimmten Thema . hoffentlich hilft dir das.

Gibt es noch Verwendung für WCF? Wann sollte ich Web-APIs anstelle von WCF auswählen?

Erinnern Sie sich an meine Punkte von früher - HTTP ist viel mehr als ein Transportprotokoll; Verwenden Sie SOAP auf der ganzen Linie und betrachten Sie HTTP nur als eine andere Möglichkeit, Nachrichten weiterzuleiten.

Wenn Sie Dienste erstellen möchten, die spezielle Szenarien unterstützen - One-Way-Messaging, Nachrichtenwarteschlangen, Duplex-Kommunikation usw., sollten Sie sich besser für WCF entscheiden

Wenn Sie Dienste erstellen möchten, die schnelle Transportkanäle verwenden können, wenn diese verfügbar sind, z. B. TCP, Named Pipes oder möglicherweise sogar UDP (in WCF 4.5), und wenn Sie HTTP unterstützen möchten, wenn alle anderen Transporte nicht verfügbar sind, sind Sie hier genau richtig Besser mit WCF und unter Verwendung von SOAP-basierten Bindungen und der WebHttp-Bindung.

Wenn Sie ressourcenorientierte Dienste über HTTP erstellen möchten, die alle Funktionen von HTTP nutzen können - definieren Sie die Cache-Steuerung für Browser, Versionierung und Parallelität mithilfe von ETags, übergeben Sie verschiedene Inhaltstypen wie Bilder, Dokumente, HTML-Seiten usw. und verwenden Sie URI-Vorlagen Um Task-URIs in Ihre Antworten aufzunehmen, sind die neuen Web-APIs die beste Wahl für Sie. Wenn Sie einen Multi-Target-Service erstellen möchten, der sowohl als ressourcenorientierter Service über HTTP als auch als SOAP-Service im RPC-Stil über TCP verwendet werden kann

Greg
quelle