Servicio web y WCF

Anonim

Servicio web vs WCF

La diferencia entre el servicio web y el servicio WCF es que el servicio WCF es un reemplazo más eficiente para las tecnologías del servicio web de Microsoft. WCF es capaz de funcionar de manera más efectiva y eficiente de lo que tradicionalmente se consideraba servicio web.

Servicio web Al utilizar el servicio web, el usuario debe saber cómo recibir y enviar mensajes del Protocolo simple de acceso a objetos (SOAP). SOAP es un protocolo web que utiliza XML y HTTP para la descripción y el transporte de datos, respectivamente. XML y HTTP son tecnologías basadas en estándares que se utilizan para codificar y transmitir datos de aplicaciones.

Los usuarios no necesitan saber sobre ninguna plataforma, idioma o modelo de objeto utilizado para el servicio. Solo conocer el protocolo SOAP es suficiente. El servicio web es, por lo tanto, una lógica de aplicación que está programada para acceder a través de protocolos web que son estándar. Se accede a los servicios web a través de HTTP y son útiles y funcionales en un entorno sin estado. Utiliza un 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 extremo de servicio a otro punto extremo de servicio como mensajes. El punto final podría ser un cliente de servicio que solicite datos desde el punto final, o podría ser parte de un servicio que está continuamente disponible para hosts como IIS, o el punto final podría ser el servicio de una aplicación. Los mensajes enviados pueden ser caracteres simples, palabras o datos binarios complejos.

El servicio WCF utiliza un DataContractSerializer que proporciona un mejor rendimiento que el XmlSerializer utilizado 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. El servicio web de WCF ofrece mayor portabilidad y flexibilidad para hacer las cosas. La razón detrás de esto es que la comunicación puede llevarse a cabo a través de Soap / XML, así como a través de TCP / Binary. Son más flexibles porque estos servicios se pueden alojar en diversas aplicaciones como IIS, Managed Window Service, WAS, etc.

Teóricamente, WCF requiere menos códigos al cambiar o portar objetivos, necesidades 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 las codificaciones múltiples, los metadatos del servicio, en cola y mensajes confiables, soporte AJAX y REST, etc.

Resumen:

1. El servicio web usa XmlSerializer mientras que WCF usa DataContractSerializer. 2.Web Service utiliza XML y HTTP para la descripción y el transporte de datos, respectivamente, mientras que WCF se comunica a través de Soap / XML, así como a través de TCP / Binary. 3.WCF es un reemplazo reciente, más eficiente y más eficaz para las tecnologías de servicio web de Microsoft.