Verwenden Sie winklig mit Web Api oder WCF?

414
BattlFrog

Arbeiten in einem Shop, der hauptsächlich WPF-Desktop-Apps mit WCF ausführt. Ich wurde angeheuert, um einige Web-Sachen zu machen, ich kenne Web-API, aber WCF habe ich noch nie gemacht. Ich beginne ein neues SPA mit Angular. Ich plante, Web-API zu verwenden, aber ich werde gebeten, WCF zu verwenden. Mir scheint, Angular ist für die Verwendung von Web-API konzipiert. Gibt es einen guten Grund, WCF NICHT zu benutzen?

-1

2 Antworten auf die Frage

0
lzcd

WCF verfügt über eine etablierte Architektur und einen ausgeprägten Konfigurationsfokus.

Der Vorteil von WCF besteht darin, dass dies eine weitgehende Änderung mit minimaler Neukompilierung von Binärdateien unterstützt.

Der Nachteil ist, dass es eine eigene Lernkurve hat ... und je nach Geschmack eine starke Neigung zur XML-Konfiguration.

Wenn Sie ein Entwickler sind, finden Sie die Web-API möglicherweise ansprechender.

Wenn Sie ein Sys-Administrator sind, finden Sie WCF möglicherweise ansprechender.

0
edgarhsanchez

Der Hauptunterschied zwischen WCF und WebApi besteht darin, dass WCF ein umfangreiches, aber stark typisiertes Framework ist und WebApi ein weniger umfangreiches Framework ist, das für eine schnelle Entwicklung hilfreich ist. Die Payload-Größe ist ein weiteres Problem für WCF. Auch wenn viele davon konfiguriert und reduziert werden können, ist dies aufwändiger als bei WebApi.

Ich sollte auch erwähnen, dass WebApi jetzt an viel mehr Orten als WCF ausgeführt werden kann, da Microsoft eine breitere Akzeptanz mit ASP.NET 5 anstrebt. Sie können ASP.NET 5 jetzt auf Mac und anderen Systemen ausführen. Während WCF von Microsoft immer weniger geliebt wird, wird ASP.NET in den kommenden Jahren eine Menge Verbesserungen erhalten, die Anwendungen, die WCF verwenden, nicht zur Verfügung stehen werden. Wir könnten auch in Betracht ziehen, dass die Technologie irgendwann auf den neuesten Stand kommen wird und damit auch Wartungsprobleme auftreten.