Escrito por Martin GOnzalez el Viernes 31 de Octubre de 2008 a las 19:09hs
Google Calendar tiene la ventaja no s?lo de hacer m?s sencillo el compartir noticias sobre diferentes eventos, sino tambi?n de organizar invitaciones y respuestas, as? como manejar diversos tipos de eventos. Con esta API es posible construir m?s f?cilmente nuevas aplicaciones en relaci?n con la informaci?n almacenada en calendarios p?blicos y privados.De la misma forma, puede accederse a ella a trav?s de cualquier toolkit de desarrollo compatible con XML y tiene librer?as para muchos lenguajes de programaci?n, entre los que se cuenta PHP.
Veamos ahora algunas cuestiones espec?ficas de la API Google Calendar. Para empezar, hay que se?alar que trabaja aceptando solicitudes de HTTP que contienen una o m?s entradas codificadas en XML y devolviendo respuestas tambi?n en XML que pueden ser parseadas en cualquier cliente XML-aware. Con el Google Calendar, la respuesta siempre consta de un ?feed? en ATOM o RSS que contiene la informaci?n solicitada.
Un feed t?pico de Google Calendar incluye informaci?n m?s que suficiente para construir una aplicaci?n relevante. Para ver un ejemplo, dentro de tu cuanta de Google Calendar, navega hacia las opciones de calendario y busca el link para tu direcci?n URL privada de calendario. Esta URL (recuerda mantenerla en secreto) permite un acceso de s?lo lectura al ?feed? de tu calendario sin previa autorizaci?n, y ser? algo como http://www.google.com/calendar/feeds/userid/private-magicCookie/basic. Pega esta URL en tu navegador Web y probablemente veas algo semejante a lo que te mostramos a continuaci?n:
Cada ?feed? del Calendario se abre con un elemento . Este, a su vez, contiene un elemento , el cual posee URLs para diferentes versiones del ?feed?, y otro , que encierra estad?sticas de resumen.
El elemento m?s alejado adjunta uno o m?s elementos , cada uno de los cuales representa un evento del calendario. Cada contiene m?s detalles, incluyendo el t?tulo, descripci?n, fecha de publicaci?n, fecha de la ?ltima actualizaci?n, etc. Estos son representados, respectivamente, con los elementos , , o .