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
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.
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!
Anteriormente ya había comentado algunos de los conceptos que definen a ADO.NET Data Services. En este
WCF y Ado.net data services no están relacionados ??
ha salido versión para .net 3.5,no??
salu2&grz
Pues hasta hace poco «lo único» que les relacionaba era que eran tecnologías de comunicación de Microsoft, pero ahora les relaciona mucho más.
ADO.NET Data Services se va a integrar dentro de la familia WCF; WCF Data Services.
http://geeks.ms/blogs/ilanda/archive/2009/11/20/por-fin-un-poco-de-cordura.aspx
http://msdn.microsoft.com/en-us/data/bb931106.aspx