¿Cuáles son los pros y los contras de utilizar cada tecnología?
WCF Web Api ahora se fusionó con Asp.net Asp.net web api ahora admite autohospedaje.
Todavía me imagino que si quiero exponer múltiples esquemas de protocolo para la misma operación, todavía me inclinaría hacia WCF o ¿el punto final Mvc puede hacer esto también?
¿También la nueva API web Asp.Net expone Wsdl? De no ser así, ¿cómo averiguaría el cliente qué operación está disponible para ellos?
Podría decirse que la mejor característica de Mvc es el encuadernador de modelos. ¿Qué tan robusto es el equivalente WCF?
Entonces, ¿alguien puede decirme qué ventaja aporta la API web de Asp.net? WCF parece abrumadoramente la opción más poderosa / escalable, en mi opinión. Lo único que tiene Mvc Web Api sobre el modelo WCF es probablemente la facilidad de desarrollo, pero eso significa ponerse en cuclillas si termina siendo una limitación de diseño seria en el futuro.
Respuestas:
Primero, le sugiero que lea mi publicación sobre el tema: http://blogs.microsoft.co.il/blogs/idof/archive/2012/03/05/wcf-or-asp-net-web-apis-my- dos centavos sobre el tema.aspx
Con respecto a su pregunta sobre WSDL, dado que WebApi no usa SOAP, no requiere un WSDL y no exporta uno. Puede usar Hypermedia para devolver recursos con una lista de posibles URL de actividad (considérelo un recurso autodescriptivo)
fuente
La elección depende de lo que queramos hacer.
No estoy seguro de cuál tiene mejor rendimiento con respecto a la cantidad de datos, tal vez WCF ya que podemos usar protocolos bajos. Se agradece cualquier comentario.
fuente
La API web de WCF se centra principalmente en las implementaciones de REST. Si está configurando una implementación REST, los bits WCF estándar son un poco molestos en la parte trasera. Si está configurando servicios RESTful, encontrará que la API web de WCF es una experiencia mucho mejor. Si está configurando servicios SOAP, la API web de WCF no es su mejor amiga y es mejor que utilice WCF para sus servicios.
fuente
Utilice WCF para sitios de intranet / B2B n Web API para B2C / C2C / sitios de Internet ... SOAP / XML sigue siendo el estándar para la comunicación intraempresarial n ¡¡¡no va a desaparecer !!!
fuente