domingo, 24 de enero de 2010

Ver tu feed directamente desde tu blog

Si deseas crear feeds y que estos se enlacen a tus blogs, solo debes escribir la dirección del feed que se encuentra publicado en la web en "Publicar URL redireccionada del feed", a ella accedes al personalizar tu blog en la opción "Configuración", "Feed del sitio".
También es necesario "Habilitar las páginas de entrada" del blog en configuración de "Archivo" de tu blog y escoger la opción "Completo" en "Permitir feeds del blog" en "Feed del sitio".

Es sencillo redireccionar tu feed desde tu blog.
Si deseas acceder a mi feed puedes hacerlo haciendo clic en "Entradas (Atom)" al final de mi blog y accederas al feed de los vídeos cómicos de YouTube.

suerte con los feeds.

sábado, 23 de enero de 2010

UTILIZAR EL API DE GOOGLE, GOOGLE AJAX FEED API

En un blog o una web podríamos utilizar cualquier widget de feeds para mostrar el contenido de algun feed que hayamos acabado de construir; pero en esta ocasión, vamos a hacerlo con Google Ajax Feed Api. Para comenzar a trabajar con él, tendremos que registrarnos y poner la URL de la web en la que vamos a utilizar esta API. Como resultado, obtendremos el API key con el que podremos añadir este accesorio en nuestra página web. http://code.google.com/apis/ajaxfeeds/signup.html
  1. Se ha escogido Dynamic Feed Control, una forma muy instructiva para comenzar a manejar API y conocer su funcionamiento con un resultado que puede llegar a ser tan vistoso como nosotros queramos. Una lista de pasos detallados obtenemos en la página: http://www.google.com/uds/solutions/dynamicfeed/reference.html

  2. En el código HTML de nuestro sitio web, exactamente dentro de las etiquetas , debemos integrar el trozo de código que incluye el API key y la referencia al Dynamic Feed Control y sustituir el texto YOUR-KEY por la API key que nos proporcionaron con el registro.

  3. Para proseguir, debemos localizar, dentro de las etiquetas , el lugar en el que queramos mostrar nuestra aplicación, mediante el código que nos muestran. Y, en la hoja de estilos CSS de nuestra página, podemos incluir un estilo para esta capa.

  4. Para concluir, añadimos el código, con las personalizaciones y opciones que le queramos añadir y, como no podía ser de otra forma, sustituyendo el feed que trae por defecto por el nuestro de los vídeos cómicos en YouTube.


    Un vistazo del código sería el siguiente:



Una vez terminado este proceso, ya podremos ver el resultado final de nuestro mashup



PUBLICACIÓN DE UN FEED EN LA WEB

Kapow OnDemand nos da la posibilidad de publicar nuestros feeds en la web, para ello se requiere de la creación del robot del feed siguiendo los pasos indicados en la entrada anterior.

Si se han terminado los pasos indicados anteriormente, cuando entramos a la página de Kapow OnDemand observamos que se ha publicado nuestro robot y damos click en Run.

En la siguiente ventana vemos nuestro “input value” (search) con las palabras “videos comicos”, y seleccionamos “Execute Robot”.
Por último, el feed ha sido creado y publicado sin problemas, haciendo click en cualquiera de los títulos podemos acceder a los videos en YouTube.




Para poder utilizar la información de este feed, es necesario publicarlo en un servidor http no seguro ya que Kapow OnDemand requiere de autenticación al ser https.

Una alternativa puede ser http://feedburner.google.com/ al cual se accede con una cuenta de google.

El procedimiento para subir el feed es muy sencillo, únicamente requiere la página del feed publicado en Kapow OnDemand aumentándole nuestro nombre de usuario y contraseña de la siguiente manera:
http://user:password@www.website.com/index.xml.










Creación de un Feed en Robomaker

El siguiente es un pequeño tutorial para crear un feed que los vídeos cómicos de YouTube utilizando al herramienta RoboMaker.

Pero...¿Qué es un feed?
Según wikipedia un feed es RSS es una familia de formatos de fuentes web codificados en XML. Se utiliza para suministrar a suscriptores de información actualizada frecuentemente. El formato permite distribuir contenido sin necesidad de un navegador, utilizando un software diseñado para leer estos contenidos RSS.
  1. Primeramente debemos tener claro que tipo de feed deseamos, en este caso se creará un feed que buscará “videos cómicos” en YouTube, así que abrimos la herramienta RoboMaker con este objetivo.
  2. Crear un nuevo robot, para lo cual seleccionamos File, Nuevo y elegimos Create an RSS/Atom feed. Entonces, el asistente nos pedirá la dirección URL de la que vamos a extraer el feed, así que escribimos la de YouTube .
  3. En la siguiente pantalla, bautizaremos nuestra creación con un nombre, descripción y el formato de feed que obtendremos al final, y continuamos.

  4. Seleccionamos “YES” a la pregunta si deseamos tener valores de entrada.
    Bautizamos la entrada como “search”.
  5. Por último elegimos la o las palabras que deseamos sean buscadas entre los videos de YouTube, en este caso “videos cómicos”.
    Y finalizamos la creación del robot.
  6. Cuando se ha finalizado el asistente para la creación del robot, aparecerá en la pantalla de trabajo la página web de YouTube (en nuestro caso).

    Lógicamente, nosotros no queremos mostrar toda la información de esta página, sino sólo una parte. Para ello, le vamos a ir indicando al robot tanto la ruta como la información específica que queremos extraer de la página.
En la barra de búsqueda de YouTube damos click derecho y escogemos la opción Enter Text from Attribute -> RSSInput -> RSSInput.value1 (search).













Aparecerá la siguiente ventana emergente que busca los “videos cómicos”, en la cual damos doble click sobre el botón Search de YouTube.











La siguiente ventana emergente nos muestra una lista de los videos cómicos más vistos de YouTube, damos click derecho en uno de los títulos de los videos y seleccionamos Loop -> For Each Tag.

A continuación se seleccionará en color azul el vídeo, título y descripción. Dando click derecho en el título del vídeo es donde seleccionaremos Extract Title, Extract URL y en la descripción Extract Description, cabe resaltar que para seleccionar toda la descripción debemos seleccionar div[2] en la pantallita superior izquierda de la ventana emergente para que toda la descripción pueda ser capturada.




El siguiente paso es realizar un debug del robot, dando click en el ícono “Open Debugger”, e iniciamos el debug. En el caso de obtener algún error nos dirigimos al mismo haciendo click en “Goto” en el error.
Hacemos click en Error Handing en la ventana lateral derecha y escogemos “Ignore and Skip Branch” y nuevamente hacemos un debug del proyecto.
Cuando ha finalizado el debug debemos publicar el robot en Kapow OnDemand, para lo cual nos pedirá guardar el proyecto, ponerle un título y descripción.





Por último, hacemos click en “here” en “To Access your robot on Kapow OnDemand” para acceder al robot publicado.

¿Dónde descargar RoboMaker?


Bueno RoboMaker es una herramienta muy útil a la hora de realizar mashups con OpenKapow, sin embargo encontrar el sitio para descargarlo me resultó un poco complicado, sin embargo, gracias a la ayuda del foro de OpenKapow me indicaron los pasos para lograr descargar e instalar RoboMaker en la PC, son algunos pero bastante sencillos:



PREREQUISITOS

Registrarse en StrikeIron y Kapow OnDemand. Los Servicios de datos StrikeIron Web Kapow (OpenKapow) es una oferta conjunta entre StrikeIron y Tecnologías Kapow y se basa en la plataforma probada y confiable Kapow OnDemand.



REQUERIMIENTOS DEL SISTEMA

· 1 GHz de CPU o mayor (recomendado)
· 1 GB de RAM o mayor (recomendado)
· 300 MB de espacio libre en disco
· Sistema Operativo: Windows Vista/XP, Linux.



PASOS PARA DESCARGAR ROBOMAKER Y CONFIGURARLO EN LA COMPUTADORA

1. Para iniciar se debe crear una cuenta de usuario en StrikeIron: http://www.strikeiron.com/Home.aspx

2. Una vez creada la cuenta es necesario registrar nuestro UserID de StrikeIron, es decir, nuestra dirección de e-mail y password, en Kapow OnDemand:
http://strikeiron.kapow.net/

Se debe elegir un único nombre de usuario en Kapow OnDemand, el cual debe ser alfanumérico y no debe contener caracteres especiales.

Las cuentas de StrikeIron y Kapow OnDemand son automáticamente conectadas.

3. Una vez registrado, entramos a nuestra cuenta en Kapow OnDemand y seleccionamos “Tutorials” donde se encuentra el link para descargar RoboMaker.

Cuando ya lo hemos descargado de la página de Kapow OnDemand se debe hacer doble clic en kwds_7_1_sr1_ondemand_edition.exe para instalarlo.

4. Después de haber instalado la última versión de RoboMaker, es necesario configurarlo usando la dirección http://strikeiron.kapow.net/ para deployar los robots.









miércoles, 20 de enero de 2010

REST API vs SOAP API technology

Las dos arquitecturas primarias para las API son REST y SOAP. Al crear una API, se tienen tres opciones: REST, SOAP, o ambos. Las APIs REST son conocidos por ser fáciles y rápidas para su desarrollo, pero, la solicitud se envía en claro, independientemente del tipo de cifrado utilizado. API SOAP es más compleja, requiere un mayor esfuerzo para generar la respuesta y atender la solicitud, pero permiten una mayor flexibilidad al añadir soporte de espacio de nombres.


APIs REST

Cuando se recibe una petición REST, la información vendrá a través de GET. Como tal, toda la información tendrá que ser una URL codificada durante la transmisión, es probable que se desee descifrarla antes de someterlo a cualquier proceso posterior. Diferentes tipos de solicitudes deben dirigirse a diferentes puntos finales (URLs), se puede utilizar un único script para manejar todas las solicitudes o configurar un servidor web para mapear muchas URLs finales en un único script.


API SOAP

Cuando la solicitud SOAP llega, primero se debe revisar para asegurarse de que cumple con el formato especificado por el documento WSDL. La API SOAP utiliza un único punto final para todas las solicitudes, considere permitir a los desarrolladores utilizar una interface web donde se pueda pegar documentos de solicitud en su totalidad en un formulario, y correrlo en el servidor.

Representational State Transfer, REST

La transferencia de estado de representación (REST), es un estilo de arquitectura de software para sistemas hipermedia distribuidos, tales como la World Wide Web.
El Estilo REST consiste en clientes y servidores. Las solicitudes y respuestas se construyen alrededor de la transferencia de “resources” o recursos y de “representations” o representación de un recurso, normalmente un documento. En un momento, un cliente pude estar en transición entre los estados de aplicación o “rest”, en “rest” es capaz de interactuar con un usuario, pero no crea ninguna carga ni consume recursos.
El cliente comienza a enviar peticiones cuando está listo para la transición a un nuevo estado.
REST puede basarse en otros protocolos de capa de aplicación no solo en HTTP aunque fue inicialmente descrito en este contexto.
REST sobre HTTP trabaja y aprovecha las características ya existentes, permitiéndole realizar funciones adicionales en la red tales como almacenamiento en caché de HTTP y la aplicación de seguridad.


RESTRICCIONES, la arquitectura REST describe las siguientes restricciones:


Cliente-Servidor, clientes y servidores deben estar separados por una interfaz uniforme, no les interesa el almacenamiento o la interfaz del otro.


Stateless, cada solicitud del cliente contiene toda la información necesaria para atenderla y cualquier estado se lleva a cabo en el cliente, esto hace a los servidores más visibles al seguimiento y también los hace más confiables.


Cacheable, como en la World Wide Web, los clientes son capaces de recibir respuestas de la caché.


Sistema de capas, clientes no indican si están directamente conectados al servidor o a intermediarios, servidores puedes mejorar la escalabilidad del sistema permitiendo equilibrio de descarga y caches compartidas, también hacen cumplir políticas de seguridad.


Código de la demanda (opcional), los servidores son capaces temporalmente de ampliar o personalizar la funcionalidad de un cliente mediante transferencia lógica.


Interfaz uniforme, la interfaz uniforme entre clientes y servidores simplifica y separa la arquitectura, que permite a cada parte a evolucionar de forma independiente.


Principios rectores de una interfaz REST

· Identificación de los recursos
· Manipulación de los recursos a través de estas representaciones
· Auto-mensajes descriptivos
· Hipermedia como el motor de la aplicación del estado