ADO.NET Data Services. Ideas claves

En este primer post sobre ADO.NET Data Services intentaré incluir las ideas principales que definen lo que incluye esta nueva tecnología, para posteriormente realizar varios ejemplo paso a paso para enseñar cómo empezar con ella.

  • ¿ Qué es ADO.NET Data Services ?

“ADO.NET Data Service es un framework combinación de patrones y librerías que permiten la creación y consumo de servicios de datos en la web.

El objetivo principal es facilitar la creación de servicios de datos flexibles que normalmente se integran de manera natural en la web.

ADO.NET Data Services se basa en mecanismos y tecnologías a las que se está habituado, como el uso de URLs, XML o JSON.

El resultado de los servicios es una colección de recursos con estilo REST que pueden ser consultados a través de direcciones URLs, pudiendo usar los protocolos habituales de HTTP, como GET,POST o DELETE”.

  • ¿ Está disponible ya una versión final de esta característica ?

No está en release. La versión release estará disponible con el SP1 de Visual Studio 2008.

La última versión de ADO.NET Data Services se incluye con el SP1 Beta de Visual Studio, aunque hay versiones que no requieren el SP, por si queréis probarlo sin tener el SP1 Beta instalado.

  • Es independiente del formato.

Es el cliente que consume el servicio quién decide en qué formato quiere manejar la información. Actualmente se soporta XML y JSON. Por defecto, XML.

  • Independiente del almacenamiento.

Soporta diferentes modelos:

    • EDM. ( SQL, Oracle, DB2, MySql etc….)
    • LINQ to SQL Classes
    • Cualquier clase que herede de IQueryable.

  • Cualquier tipo de aplicación puede consumir un servicio ADO.NET Data Services;

WinForms, WPF, Silverlight, AJAX….

  • Para el manejo de información se usan URI con estilo REST.

Algunos ejemplos de URIs estilo REST.

o Contenido de la tabla Customers. 

http://localhost:3895/NorthwindService.svc/Customers

o Cliente con CustomerId = ‘ALFKI’

http://localhost:3895/NorthwindService.svc/Customers(‘ALFKI’)

o Campo City del cliente con CystomerId = ‘ALFKI’

http://localhost:3895/NorthwindService.svc/Customers(‘ALFKI’)/City

o Los dos primeros clientes 

http://localhost:3895/NorthwindService.svc/Customers?$top=2

o Los dos primeros clientes ordenador por país. 

http://localhost:3895/NorthwindService.svc/Customers?$top=2&$orderby=Country

  • Como mecanismos de autenticación usa los mismos que  el host que contiene el servicio.

Normalmente este host es ASP.NET.

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

4 comentarios en “ADO.NET Data Services. Ideas claves”

  1. En mi caso, DataServices es la respuesta que me ha dado Microsoft para poder realizar aplicaciones basadas en Entity Framework (o sea, full objetos) realmente en capas. Siempre tenía el problema de cómo separar EF de la capa de UI. DataServices es la herramienta que me proporciona esa capacidad.
    Sólo quería compartir este comentario, ya que a mí esta herramienta me facilitó bastante las cosas.

    Saludos a todos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *