WCF se utiliza para crear aplicaciones distribuidas e interoperables. Proporciona un marco que se utiliza para crear aplicaciones conectadas orientadas al servicio para la transmisión de datos asíncrono, de un punto de servicio a otro punto de servicio. Anteriormente conocido como Indigo, es un marco para construir, configurar e implementar servicios distribuidos en red.
Interfaz de programación de aplicaciones web (API web) sirve para crear aplicaciones web, ASP.NET proporciona los 3 estilos de desarrollo que son páginas web ASP.NET, ASP.NET MVC y formularios web. Es como un servicio web o servicio WCF, pero la excepción es que solo admite el protocolo HTTP.
WCF se entrega con .NET Framework para crear soluciones de desarrollo seguras, confiables y de alto perfil. Mientras, WEB API es de código abierto y también se entrega con .NET Framework.
WCF ofrece soporte para un servicio RESTFUL limitado. WEB API es ideal para construir servicios RESTFUL.
WCF utiliza web.config y los atributos para configurar una clase HttpConfiguration. La Web API se puede configurar utilizando el servicio web.config.
WCF no proporciona ningún soporte para funciones MVC como controladores, enrutamiento, filtro, etc. ASP.NET Web API admite funciones MVC como enrutamiento, controladores, resultados, filtro, acción, etc.