Saltar al contenido
Noticias de tecnologia

Toda la Web es una base de datos: Yahoo amplía YQL con Insert, Update, Delete

Toda la Web es una base de datos: Yahoo amplía YQL con Insert, Update, Delete

En octubre pasado, Yahoo anunció Yahoo Query Language, un lenguaje similar al popular lenguaje de bases de datos SQL. Luego, en febrero, Yahoo también anunció su primer producto importante que hizo uso de YQL, Open Data Tables, que permitió a los desarrolladores crear sus propias definiciones de tablas además de las que ya proporcionaba Yahoo. Como informamos en marzo, Yahoo siguió adelante y extendió YQL con YQL Execute, lo que brinda a los desarrolladores aún más flexibilidad y básicamente convierte la web en una base de datos gigante que puede procesarse y combinarse con YQL. Hoy, Yahoo anunció que ha completado su conjunto de verbos YQL con tres funciones más (INSERT, UPDATE, DELETE) que ahora también permiten a los desarrolladores no solo leer y manipular datos, sino también escribir datos en otros servicios.

Hablamos con Yahoo! El tecnólogo jefe, Sam Pullara, (@spullara en Twitter) y Jonathon Trevor, líder de producto de YQL ayer. En concreto, enfatizaron que Yahoo estaba tratando de mantenerse lo más cerca posible del lenguaje SQL, ya que esto permitiría que el mayor número de desarrolladores hiciera uso de YQL sin tener que aprender otro lenguaje nuevo.

La web de lectura / escritura

Si bien las encarnaciones anteriores de YQL estaban destinadas principalmente a leer datos, con la adición de estos tres nuevos verbos SQL, el enfoque ahora se ha desplazado hacia la escritura de datos también en la red. Los desarrolladores ahora pueden usar YQL para escribir y modificar datos en aplicaciones y servicios web.

Para explicar lo útil que puede ser esto, el equipo de Yahoo utilizó algunos ejemplos diferentes. Un desarrollador ahora puede usar YQL fácilmente para actualizar una cuenta de Twitter (incluso la autenticación con OAuth es posible), por ejemplo, o agregar un nuevo comentario a una publicación de blog, o insertar cualquier dato en una base de datos remota. Básicamente, los desarrolladores ahora pueden usar YQL para escribir datos en cualquier sitio web que use formularios para ingresar datos y en cualquier API, incluidas las API autenticadas.

Para probar esto, aquí hay un ejemplo de Yahoo (tendrá que iniciar sesión en la consola de YQL):

Intente crear un nuevo tweet desde la consola YQL, siga este enlace para ejecutar esto:

use ‘http://www.yqlblog.net/samples/twitter.status.xml’;

insertar en twitter.status (estado, nombre de usuario, contraseña) valores (“Jugando con INSERT, UPDATE y DELETE en YQL”, “twitterusername”, “twitterpassword”)

Pullara y Trevor también enfatizaron que debido a que Yahoo ejecuta YQL en cinco centros de datos repartidos en tres continentes (tres en Estados Unidos, uno en Europa y otro en Asia), la ejecución de comandos a través de YQL es generalmente muy rápida. Yahoo también estableció algunos límites de tarifas relativamente generosos para el servicio. Los desarrolladores que utilizan el servicio y que se identifican con una clave de acceso pueden realizar hasta 100.000 llamadas por día, mientras que los usuarios anónimos están restringidos a 1000 llamadas por hora, lo que sigue siendo un número bastante bueno.