Uncategorized

Introducción A servicios RESTful con WCF

Antes que nada los servicios RESTFUL sigue un estilo de arquitectura, conocido como Representational estado transferencia (REST). Un estilo de arquitectura es un conjunto de restricciones que se pueden aplicar al crear algo. Y un estilo de arquitectura de software es algo que se describen las características que pueden utilizarse para guiar la implementación de un sistema de software. REST es un estilo de arquitectura que se puede utilizar para crear software en el que los clientes (agentes de usuario) pueden efectuar peticiones de servicios (extremos). REST es una forma implementar un estilo de arquitectura de cliente /servidor, de hecho, REST explícitamente se basa en el estilo de arquitectura de cliente/ servidor.

 Un hombre denominado Roy Thomas Fielding acuñó primero el término REST como un concepto en su (de disertación PhD “Estilos de arquitectura y el diseño de arquitecturas de software en función de red “). Era uno de las personas que trabajaron en la especificación que conduce la mayor parte de Internet de hoy: Protocolo de transferencia de hipertexto (HTTP).Normalmente el fondo de las personas que describen un estilo de arquitectura no es relevante para una explicación del estilo, pero aquí CREO que es importante porque CREO que una de las mejores maneras de obtener una comprensión básica de REST consiste en pensar en el Web y cómo funciona.

WCF y REST

WCF es el marco de Microsoft para crear aplicaciones que se comunican a través de una red, con independencia del protocolo o estilo. El concepto de WCF consistía en crear un marco que estaba extensibles y conectables para obtener información acerca de un modelo de programación y de configuración, para que los desarrolladores puedan aplicar esos conocimientos a diversos tipos diferentes de sistemas distribuidos.
Aunque es verdad que gran parte de WCF está orientado a RPC (mediante SOAP), realmente ha tenido la posibilidad de exponer y consumir servicios REST ya que en primer lugar se lanzó como parte de .NET Framework 3.0. Con el assembly System.ServiceModel.Web del .NET Framework 3.5  se ha agregado un modelo de programación y tambien algunas piezas de infraestructura que fueron construidos para trabajar con el estilo REST. Y el .NET Framework 3.5 SP1 agrega unas pequeñas mejoras para hacer mas fácil el uso de REST.
El modelo de programación centra alrededor de dos nuevos atributos, WebGetAttribute y WebInvokeAttribute y un mecanismo de plantilla de identificador URI que permite declarar el identificador URI y el verbo a la que cada método va a responder. La infraestructura se incluye en forma de un enlace (WebHttpBinding) y un comportamiento (WebHttp­Behavior) que proporcionan la pila de red correcta para utilizar REST. Además, hay alguna ayuda de infraestructura de alojamiento de un Service­Host personalizado (WebServiceHost) y un ServiceHostFactory (WebServiceHostFactory).
Advertisements