¿Todavía hay uso para WCF? ¿Cuándo debo elegir API web sobre WCF?
Recordemos mis puntos de antes: HTTP es mucho más que un protocolo de transporte; use SOAP en todos los ámbitos y considere HTTP como no más que otra forma de pasar mensajes.
Si su intención es crear servicios que admitan escenarios especiales: mensajes unidireccionales, colas de mensajes, comunicación dúplex, etc., es mejor elegir WCF
Si desea crear servicios que puedan usar canales de transporte rápido cuando estén disponibles, como TCP, Canalizaciones con nombre o tal vez incluso UDP (en WCF 4.5), y también desea admitir HTTP cuando todos los demás transportes no estén disponibles, entonces mejor con WCF y con los enlaces basados en SOAP y el enlace WebHttp.
Si desea crear servicios orientados a recursos a través de HTTP que puedan usar todas las funciones de HTTP: defina el control de caché para navegadores, versiones y concurrencia usando ETags, pase varios tipos de contenido como imágenes, documentos, páginas HTML, etc., use plantillas de URI para incluir los URI de tareas en sus respuestas, las nuevas API web son la mejor opción para usted. Si desea crear un servicio de objetivos múltiples que se pueda usar como servicio orientado a recursos sobre HTTP y como servicio SOAP estilo RPC sobre TCP