domingo, 12 de junio de 2016

WCF y REST

Windows Communication Foundation (WCF) es un marco de trabajo para la creación de aplicaciones orientadas a servicios. Con WCF, es posible enviar datos como mensajes asincrónicos de un extremo de servicio a otro. Un extremo puede ser un cliente de un servicio que solicita datos de un extremo de servicio. Los mensajes pueden ser tan simples como un caracter o una palabra enviados como XML, o tan complejos como un flujo de datos binarios. 

Fundamentos de WCF

WCF es un motor de ejecución y un conjunto de APIs para la creación de sistemas que envíen mensajes entre servicios y clientes. Se utilizan la misma infraestructura y API tanto para crear aplicaciones que se comuniquen entre sí en el mismo sistema, como para aplicaciones en equipos separados en distintas compañías que se comuniquen a través de Internet.

Mensajería y extremos

WCF se basa en la noción de comunicación basada en mensajes

Protocolos de comunicaciones
Un elemento requerido de la pila de la comunicación es el protocolo de transporte. Los mensajes se pueden enviar a través de intranets e Internet utilizando transportes comunes, como HTTP y TCP

Patrones de mensajes
WCF admite varios patrones de mensajería, incluida la comunicación de solicitud-respuesta unidireccional y dúplex.Los transportes diferentes admiten patrones de mensajería diferentes y, por consiguiente, afectan a los tipos de interacciones que admiten. El tiempo de ejecución y las API de WCF también le ayudan a enviar mensajes de manera segura y fiable.

Ventajas

- WCF esta oriendato a servicios.
- Interoperable.
- Admite varios tipos de mensajes Admite Metadatos de servicios .
- Es seguro ya que permite cifrar los mensajes.
- Mensajes confiables y en cola.
- Extensible Compatible con AJAX y REST

Desventajas

- Es una tecnologia que pertenece a Microsoft y que mejora su rendimiento si se comunica con las tecnologías de la misma empresa.
- La seguridad a nivel de mensaje afecta la interoperabilidad y el redimiento.


REST

Utiliza es un estilo de arquitectura software únicamente XML y HTTP. Cada URL representa un objeto sobre el que puedes realizar POST, GET, PUT y DELETE .  
Rest es mas escalable que WCF. 
Mejor rendimiento que WCF.
Portabilidad de los componentes moviendo código de programa con la información

Fuentes
https://msdn.microsoft.com/es-es/vstudio/aa663324.aspx
https://msdn.microsoft.com/es-es/library/bb332338.aspx
https://msdn.microsoft.com/es-es/library/ms731082(v=vs.110).aspx
https://en.wikipedia.org/wiki/Representational_state_transfer

No hay comentarios:

Publicar un comentario