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).

About justindeveloper

I am MCP (Microsoft Certified Professional). MCTS (Microsoft Certified Technology Specialist) and MCPD (Microsoft Certified Professional Developer), also I am SAP Business One Certified!! Desarrollando desde el IDE de Visual Studio NET 2003 hasta ahora con el Visual Studio NET 2010. Desde Microsoft SQL Server 2000 hasta ahora con el Microsoft SQL Server 2008 R2 y tambien con SharePoint, desde WSS 3.0 y MOSS 2007 y ahora familirizandome con el Sharepoint Foundation 2010 & Sharepoint Server 2010. The software development will follow being every time more wonderful!
This entry was posted in Uncategorized and tagged , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s