(SOA),nos permite la comunicacion mediente mensajes asincronicos, los mensajes son entre servicios y clientes en diferentes mecanismos de transportes,ademas nos permite interoperar con aplicaciones desarrolladas con otras tecnologías (PHP,J2EE, ETC),ademas que en la actualidad es muy usado por muchas empresas ya que nos va ha permitir comunicarnos tambien con diferentes aplicaciones ya sea webs windows o mobile ya que la comunicacion seria por XML.
Principalmente WCF esta compuesta por Cliente y Servicio:
Cliente :
Una aplicación de cliente usa el cliente WCF para comunicarse con el servicio. Las aplicaciones de cliente suelen importar los metadatos de un servicio para generar el código de cliente WCF que se puede usar para invocar el servicio.
Servicio:
Son aplicaciones que esperan los mensajes de los clientes y responden a los mismos.
Los mensajes son enviados entre endpoints.
Un EndPoint es cada uno de los extremos que intervienen en una comunicacion. El EndPoint define tres elementos básicos de la comunicacion:
- Adress - la direccion URI donde se expone el servicio.
- Binding - el enlace que vamos a utilizar. Este parametro define el canal de la comunicacion.
- Contract - la interface, es decir las operaciones que vamos a poder realizar.
Pasos para desarrollar un servicio.
- Definir el Contrato (ServiceContract): Service Contract describe las operaciones que provee un servicio. Convierte los métodos de la interfaz de un servicio en una descripción de plataforma independiente (WSDL), y define el patrón de mensajes utilizado en el servicio.Un Service Contract se puede definir de dos maneras:• Por medio de una interfaz con el atributo [ServiceContract]. Se identifican sus operaciones con el atributo [OperationContract].• Por medio de una clase en la cual, al declarar la clase, se deberá escribir el atributo [ServiceContract], y a cada uno de sus métodos, el atributo [OperationContract].
- Implementar el Contrato (ServiceContract): Se escribe una clase mediante la cual se implemente la interfaz. Es posible establecer comportamientos a la definición del servicio usando el atributo ServiceBehavior.
- Configurar el Servicio: Especificar los endpoints y metadata del servicio, estos son definidos en un archivo de configuración de .NET (Web.config o App.config).
- Diseñar una aplicación Hosting del servicio: Web Host dentro del IIS - Self-Host dentro de cualquier proceso .NET - Managed Windows Services - Windows Process Activation Service.
- Diseñar una aplicación cliente del servicio: Acá definiremos las aplicaciones clientes que consumirán el servicio.
Saludos,
No hay comentarios:
Publicar un comentario