español - WCF vs ASP.Net Web API
web api rest c# (4)
La API web de WCF se centra principalmente en implementaciones de REST. Si está configurando una implementación de REST, los bits estándar de WCF son un poco molestos en la parte posterior. Si está configurando servicios RESTful, encontrará que la API web de WCF es una experiencia mucho más agradable. Si está configurando servicios SOAP, la API web de WCF no es su mejor amigo, y es mejor que use WCF para sus servicios.
¿Cuáles son los pros y los contras de usar cada tecnología?
WCF Web Api ahora se fusiona con Asp.net Asp.net web api ahora es compatible con alojamiento propio.
Todavía me imagino que si quiero exponer múltiples esquemas de protocolo para la misma operación, aún me inclinaría hacia WCF o ¿puede el punto final de Mvc hacer esto también?
¿La nueva aplicación web Asp.Net también expone Wsdl? Si no, ¿cómo podría el cliente descubrir qué operación está disponible para ellos?
Podría decirse que la mejor característica de Mvc es el encuadernador. ¿Cuán robusto es el equivalente de WCF?
Entonces, ¿alguien puede decirme qué ventaja trae la API de Asp.net a la mesa? WCF parece abrumadoramente la opción más poderosa / escalable, imo. Casi lo único que Mvc Web Api tiene sobre el modelo WCF es probablemente la facilidad de desarrollo, pero eso significa squat si termina siendo una seria limitación de diseño en el futuro.
La elección depende de lo que queremos hacer.
- ASP.NET Web API es un marco para crear servicios que no están basados en SOAP a través de HTTP, por lo que no hay más protocolos de transporte disponibles utilizando este marco.
- WCF / Windows Communication Foundation es un marco para intercambiar mensajes basados en SOAP. Aquí usamos muchos protocolos de transporte: HTTP, TCP, pipes con nombre, MSMQ, etc.
No estoy seguro de cuál tiene un mejor rendimiento en cuanto a la cantidad de datos, tal vez WCF ya que podemos usar protocolos bajos. Cualquier comentario es apreciado.
Primero, sugiero que lea mi post sobre el tema: http://blogs.microsoft.co.il/blogs/idof/archive/2012/03/05/wcf-or-asp-net-web-apis-my-two-cents-on-the-subject.aspx
En cuanto a su pregunta WSDL, dado que WebApi no utiliza SOAP, no requiere un WSDL y no exporta uno. Puede usar Hypermedia para devolver recursos con una lista de posibles URL de actividad (piénselo como un recurso autodescriptivo)
Use WCF para sitios intranet / B2B n API web para B2C / C2C / sitios de Internet ... SOAP / XML sigue siendo el estándar para la comunicación dentro de las empresas n ¡¡no va a desaparecer !!!