Ventajas de WCF ¿Cuales son las ventajas de WCF sobre Web service?
WCF tiene muchos beneficios y ventajas con respecto a sus
pares tales como ASP.Net Web Service, .Net Remoting, etc. WCF provee una lista
de APIs para utilizarlas en tiempo de ejecución. Mediante el cual los
desarrolladores pueden diseñar diferentes aplicaciones orientadas a servicios
usando SOAP o REST.
- Interoperabilidad:
Una de sus principales características es
la interoperabilidad, es decir una única plataforma utilizada para el
intercambio de información a través de diversos protocolos y plataformas de
red.
Por lo general un servicio web ASP.Net
utiliza http para comunicarse entre el cliente y el servidor. Del mismo modo,
en .Net Remoting el cliente y el servidor deben utilizar aplicaciones .Net para
compartir o intercambiar información. Si uno de sus clientes (aplicaciones) no
es compatible con .Net puede que no sea capaz de recibir o compartir información.
Los servicios WCF son interoperables,
utilizan una variedad de protocolos como son http, TCP, MSMQ etc. Las aplicaciones
o servicios son diseñados para entornos distribuidos utilizando un único modelo.
- Seguridad y confiabilidad:
WCF proporciona una mayor seguridad y
fiabilidad en comparación con los servicios web o servicios ASMX. La seguridad
es un elemento clave en cualquier arquitectura orientada a servicios (SOA) y se
presenta en forma de auditoria, autenticación, autorización, confiabilidad e
integridad de mensajes compartido entre el cliente y el servicio.
El servicio es proporcionado por WCF y este
debe garantizar una arquitectura fiable y segura para el intercambio de datos.
La seguridad en WCF es un tema muy grande y
requiere una comprensión global de todo el proceso de seguridad.
- Soporte para XML, Ajax y REST:
Durante las etapas iniciales, los mensajes
enviados a través de la red utilizaban un formato llamado SOAP o Simple Object
Access Protocol. SOAP es un protocolo de comunicación utilizado para el
intercambio de datos (Formato XML) entre aplicaciones. SOAP define un formato
XML común que se utiliza (por el cliente y el servicio) para solicitar y
responder mensajes.
Las bibliotecas de WCF son ahora
compatibles con otros formatos para compartir o intercambiar mensajes (datos) a
través de la red. Nosotros podemos ahora configurar WCF para compartir mensajes
XML entre clientes y servicios.
Hay otros formatos que no son XML como JSON
que son ampliamente utilizados para el intercambio de mensajes a través de los
servicios WCF.
Nosotros podemos ahora construir servicios
WCF usando REST, también conocido por el nombre de Transferencia de estado representacional.
Se trata simplemente de una arquitectura para diseñar aplicaciones distribuidas
en una red, donde los clientes pueden realizar solicitudes relacionadas con los
servicios. WCF proporciona una plataforma para que los desarrolladores integren
REST fácilmente.