Diferencia Entre Servicios Web Y WCF

Diferencia Entre Servicios Web Y WCF
Diferencia Entre Servicios Web Y WCF

Vídeo: Diferencia Entre Servicios Web Y WCF

Vídeo: Diferencia Entre Servicios Web Y WCF
Vídeo: ¿Qué diablos es un web service SOAP? | creación en C# .Net WCF 2024, Mayo
Anonim

Servicios web vs WCF

Tanto Web Services como WCF son tecnologías web desarrolladas por Microsoft. Los servicios web se introdujeron en versiones anteriores de. NET, mientras que WCF se agregó a. NET framework en versiones posteriores. Los servicios web se utilizan para crear aplicaciones que pueden enviar / recibir mensajes utilizando SOAP sobre HTTP. WCF sirve para crear aplicaciones distribuidas para intercambiar mensajes mediante SOAP sobre cualquier protocolo de transporte.

Servicios web

Un servicio web (a veces conocido como tecnología ASMX en. NET) es un método de comunicación a través de la red. Según W3C, un servicio web es un sistema dedicado a admitir transacciones de máquina a máquina a través de una red. Es una API web descrita en WSDL (Lenguaje de descripción de servicios web) y los servicios web suelen ser independientes y autodescriptivos. Los servicios web se pueden descubrir mediante el protocolo UDDI (Descripción universal, descubrimiento e integración). Al intercambiar mensajes SOAP (Protocolo simple de acceso a objetos) normalmente a través de HTTP (con XML), otros sistemas pueden interactuar con los servicios web. Los servicios web se utilizan de diversas formas, como RPC (llamadas a procedimiento remoto), SOA (arquitectura orientada a servicios) y REST (transferencia de estado representacional). Hay dos metodologías de diseño automatizadas para desarrollar servicios web. El enfoque ascendente se ocupa de crear primero las clases y luego utilizar las herramientas de generación de WSDL para componer estas clases como servicios web. El enfoque de arriba hacia abajo se ocupa de definir las especificaciones WSDL y luego usar herramientas de generación de código para generar las clases correspondientes. Los servicios web tienen dos usos principales. Se pueden utilizar como componentes de aplicaciones reutilizables y / o para conectar aplicaciones web que se ejecutan en diferentes plataformas.

WCF

WCF (Windows Communication Foundation) es una API. NET (Interfaz de programación de aplicaciones), que proporciona un modelo de programación unificado para desarrollar aplicaciones conectadas y orientadas a servicios. Más específicamente, se utiliza para desarrollar e implementar aplicaciones distribuidas con SOA. SOA se ocupa de la informática distribuida en la que los consumidores consumen servicios. Varios consumidores pueden consumir un solo servicio y viceversa. WCF admite estándares de servicios web avanzados como WS-Addressing, WS-ReliableMessaging, WS-Security y sindicación RSS (disponible después de. NET 4.0). Un cliente WCF usa un punto final para conectarse a un servicio WCF. Cada servicio puede tener varios puntos finales que exponen su contrato. El término ABC se utiliza para hacer referencia a la dirección / enlace / contrato del servicio WCF. La comunicación entre clientes y servicios se realiza a través de sobres SOAP.

¿Cuál es la diferencia entre servicios web y WCF?

Existen algunas diferencias clave entre los servicios web y los servicios WCF. Los servicios web se utilizan para crear aplicaciones que pueden enviar / recibir mensajes utilizando SOPA sobre HTTP. Sin embargo, WCF sirve para crear aplicaciones distribuidas para intercambiar mensajes mediante SOAP y cualquier protocolo de transporte como HTTP, TCP, canalizaciones con nombre y Microsoft Message Queue Server (MSMQ), etc. Además, WCF se puede ampliar para que funcione con cualquier otro protocolo de transporte. Aunque los servicios web son muy simples y fáciles de implementar, WCF es arquitectónicamente más robusto que el servicio web. Los servicios web solo se pueden alojar en IIS y la seguridad es limitada. Pero WCF puede alojarse en IIS, servidores autohospedados con aplicaciones de consola o servicios Win NT o cualquier otro servidor. Además, a diferencia de los servicios web, WCF admite. NET binario: comunicaciones. NET, transacciones distribuidas, especificaciones WS- *,mensajería en cola y comunicaciones tranquilas.

Recomendado: