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.