Diferencia entre servicio web y WCF
Servicio web frente a WCF
La diferencia entre el servicio web y el servicio WCF es que el servicio WCF en lugar de las tecnologías de servicio web de Microsoft es más eficiente. WCF puede funcionar de manera más eficiente y efectiva que lo que tradicionalmente se consideraba un servicio web.
Servicio web
Al utilizar el Servicio Web, el usuario debe saber cómo recibir y enviar mensajes de Protocolo Simple de Acceso a Objetos (SOAP). SOAP es un protocolo web que utiliza XML y HTTP para describir y transportar datos, respectivamente. XML y HTTP son tecnologías estándar utilizadas para codificar y transmitir datos de aplicaciones.
Los usuarios no necesitan conocer ninguna plataforma, lenguaje o modelo de objeto utilizado para el servicio. Solo conocer el protocolo del jabón es suficiente. Por lo tanto, un servicio web es una lógica de aplicación programada para ser accedida a través de protocolos web estándar. Se accede a los servicios web a través de HTTP y son útiles y funcionales en un entorno sin estado. Utiliza XmlSerializer.
servicio WCF
El nombre completo de WCF es Windows Communication Foundation. Se utiliza para desarrollar aplicaciones orientadas a servicios. WCF ayuda a enviar datos desde un punto de conexión de servicio a otro punto de conexión de servicio como mensajes. El punto final podría ser un cliente de un servicio que solicita datos del punto final, o podría ser parte de un servicio continuamente disponible hospedado por un host como IIS, o podría ser un servicio de aplicación en el punto final. Los mensajes enviados pueden ser un solo carácter, una palabra o datos binarios complejos.
El servicio WCF usa un DataContractSerializer que proporciona un mejor rendimiento que el XmlSerializer que se usa para los servicios web. Las ventajas de WFC son que los servicios web proporcionados por WCF tienen un espectro de comunicación más amplio. Hacer cosas con un servicio web WCF tiene mayor portabilidad y flexibilidad. La razón de esto es que la comunicación se puede realizar sobre SOAP/XML y sobre TCP/Binary. Son más flexibles ya que estos servicios se pueden alojar en diferentes aplicaciones como IIS, Managed Window Service, WAS, etc.
En teoría, WCF requiere menos código al cambiar o mover objetivos, requisitos comerciales, etc. Algunas de las características principales del servicio WCF son la extensibilidad, la orientación del servicio, los patrones de mensajes múltiples, la seguridad, la interoperabilidad, los transportes y codificaciones múltiples, los metadatos del servicio, la cola y la mensajería confiable, la compatibilidad con AJAX y REST, etc.
Resumen:
1. El servicio web usa XmlSerializer y WCF usa DataContractSerializer.
2. El servicio web utiliza XML y HTTP para la descripción y el comportamiento de los datos, respectivamente, mientras que WCF se comunica a través de Soap/XML y TCP/Binary.
3.WCF es un reemplazo reciente, más eficiente y efectivo para las tecnologías de servicio web de Microsoft.