Die Hauptunterschiede zwischen WCF und WebApi bestehen 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 Nutzlastgröße ist ein weiteres Problem für WCF, und obwohl vieles davon konfiguriert und reduziert werden kann, ist dies aufwändiger als bei WebApi.
Ich sollte auch erwähnen, dass WebApi jetzt an viel mehr Orten ausgeführt werden kann als WCF, da Microsoft auf eine umfassendere Übernahme mit ASP.NET 5 drängt. Sie können ASP.NET 5 jetzt auf Mac und anderen Systemen ausführen. Während WCF immer weniger von Microsoft ASP.NET geliebt wird, wird es in den kommenden Jahren eine Menge Verbesserungen geben, die für Anwendungen, die WCF verwenden, nicht verfügbar sein werden. Wir könnten also auch in Betracht ziehen, dass die Technologie irgendwann veraltet sein wird und damit auch Wartungsprobleme verbunden sind.