domingo, 14 de octubre de 2012

WCF Data Services

Anteriormente era conocido como ADO .NET Data Services,el cual es un componente del .NET Framework. Actualmente está en la versión 5.0 y nos permite crear servicios web y exponerlos en la Internet o Intranet con semántica REST utilizando el protocolo OData, siendo la versión 3 la más actual. En otras palabras utilizamos el protocolo HTTP como transporte y los verbos GET, PUT, POST y DELETE como acciones del servicio, dependiendo de lo requerido.

Proveedores de Orígenes de Datos

WCF Data Services permite los siguientes proveedores de modeladode datos:

1. Proveedor de Entity Framework
Este proveedor es utilizado cuando las fuentes de datos que se van a exponer se basan en Base de Datos Relacionales, como es el caso de SQL Server.


2. Proveedor de reflexión
En este caso se utilizan cuando los modelos de datos se basan en clases de datos estáticas generadas en tienmpo de ejecución, como son las que se generan con LINQ para SQL, exponiéndose como instancias de la interfaz IQueryable. Además la actualización de las mismas se habilitan a través de la interface IUpdatable.

3. Proveedores de servicios de datos personalizados
Cuando las fuentes de datos son generadas dinámicamente y no puede utilizarse los 2 proveedores de datos mencionados anteriormente.


4. Proveedor de transmisiones por secuencias
"Este proveedor permite exponer tipos de datos de objetos binarios grandes usando Servicios de datos de Microsoft WCF. Si implementa la interfaz IDataServiceStreamProvider, se crea un proveedor de transmisiones por secuencias. Este proveedor se puede implementar junto con cualquier proveedor de orígenes de datos."

OData

Es un protocolo Web que se utiliza para la consulta y actualización de data, facilitando su accesibilidad a los datos de las aplicaciones con las que se tiene dificultades actualmente. Todo esto lo hace con la ayuda de las tecnologías web HTTP, Atom Publishing Protocolo (AtomPub) y JSON para facilitar el acceso a la información de una variedad de aplicaciones y servicios.

Asimismo, es utilizado para exponer y consumir de una variedad de fuentes como son las siguientes: sistemas de archivos, sistemas de gestión de contenido, sitios Web tradicionales y las relacionales.

Finalmente, utiliza URI para la identificación de los recursos que le permite la integración de distintas fuentes de datos, interoperabilidad entre ellas con una amplia gama de clientes, servidores, servicios y herramientas. Todo esto debido a que se ha liberado con la premisa de especificaciones abiertas.

No hay comentarios:

Publicar un comentario