Dentro de los SQL Azure Labs se pueden encontrar, a modo de preview, algunas de lasfuncionalidades que llegarán pronto a SQL Azure.
Entre una de esas funcionalidades está la opción de poder exponer por OData el contenido de una base de datos SQL Azure.
Como seguro que ya sabéis muchos, OData es un protocolo basado en REST cuyo objetivo principal es buscar la interoperabilidad entre las aplicaciones para el intercambio de datos, independientemente de la tecnología…bueno, que OData ahora está de moda 🙂
Para el ejemplo parto de un servidor de SQL Azure creado desde mi cuenta de Azure, desde el portal de producción de Windows Azure. Después de crear el servidor he dado permisos en el firewall para que puedan conectarse aplicaciones que residan en la nube de Microsoft. Si alguien no sabe cómo hacerlo le recomiendo revisar estos post.
Dentro del servidor también he creado una base de datos con diferentes tablas y datos.
Una vez que tengo la base de datos creada en mi servidor de Azure, ya puedo ir al SQL Azure Labs y exponer la información por OData. Para ello el primer paso que tendré que realizar es conectarme al servidor y seleccionar la base de datos sobre la que deseo realizar la operación, como se muestra a continuación:
A través de la URI que te proporciona tendrías expuesto por OData las tablas de la base de datos. Para hacer la prueba permitir el acceso anónimo poniendo dbo en la selección del combo.
Fijaros que si queremos usar seguridad, sería AppFabric Access Control el que se encargaría del proceso de autenticación.
Y ya está, ya podéis consultar sobre la información expuesta.
Si ponemos un ejemplo de una petición REST en el navegador, veríamos algo como esto…
Lógicamente, también podríamos consultar la información desde una aplicación, esté hecho con .NET o con otra tecnología.