domingo, 20 de junio de 2010

Metodos Autenticados API Auth [Elgg RESTful API] parte 1

Esta es la primera parte acerca de Metodos Autenticados con Elgg, como ya habiamos hablado en el post anterior acerca de Servicios Web con Elgg tenemos pendiente hablar sobre Servicios Web autenticados estos son aquellos que necesitan sesiones vivas de usuarios o una llave API, el ultimo lo veremos hoy.

Autenticacion basada en llaves

Usaremos al igual que en post anterior un sencillo ejemplo:

La diferencia con el anterior es obvia en el expose_function  los ultimos dos parametros booleanos definen los tipos de authenticacion el primero es basado en llave y el segundo es verificacion por autenticacion de usuario. Asi que este metodo funcionara siempre y cuando proveeamos una llave denominada API Key.

¿Como usarlo?

Si intentamos usar el metodo con el browse como la ves anterior seria asi:

http://your.elgg.site/services/api/rest/xml/?method=test.secureMethod&parametro=5

Mandara un error de: "Method call failed the API Authentication"

 Bien ahora debemos hacer funcionar el metodo, la razon por la cual no funciona es por que nos falta un parametro que es el api_key para generarlo facilmente es conveniente utilizar un plugin llamado APIadmin sin embargo este es un poco escurridizo encontrarlo asi que dejo el link. Lo instalas y generas una llave y para utilizarla.

Ahora utilizando el public_key generado la URL para utilizar nuestro metodo es:

http://localhost/elgg/services/api/rest/xml/?method=test.secureMethod&parametro=52&api_key=241e56822ee277c71126d11ce918253f3e449a99

Y voala el metodo funciona. Obviamente la llave es aleatoria asi que no utilizen la misma que yo use sino la que les genere apiadmin.




lunes, 14 de junio de 2010

Elgg RESTful WebServices

Bien, he estado usando un poco Elgg el cual es un framework que permite proveer servicios de redes sociales rapidamente, algo asi como un Joomla para Social Networking. Bien si gustan investigar un poco mas elgg pueden empezar por Wikipedia o el sitio oficial de Elgg.

Una de las facilidades entre tantas que Elgg permite publicar Servicios Web RESTful de una forma sencilla.  y Aunque los tutoriales de Elgg pueden ser a veces algo obscuro al dar el codigo pero no los pasos precisos de donde deban ir dificultan un poco el desarrollo del plugin pero una vez lo entiendes es muy facil y logico.

Aqui los pasos

  • Bien yo hare un plugin llamado MiElggPlugin (si no sabes hacer un plugin entonces te recomiendo HelloWorld  con Elgg).
  • Luego en start.php vamos a colocar el siguiente codigo:


Y ya tienes tu metodo publicado, luego te enseñare como hacerlo con autenticacion HMAC.

Para revisar si tu metodo esta publicado correctamente puedes usar el URL similar a este

http://localhost/elgg/services/api/rest/xml/?method=system.api.list

Asumiendo que lo tienes en localhost, se debera ver algo asi


Lectura recomendada:

HelloWorld  con Elgg
Blog Plugin con Elgg
WebServices Elgg

Hasta la proxima

jueves, 10 de junio de 2010

Hablemos de Futbol pero con Firefox

FireCup  es un addons bastante interesante de firefox, mas ahora en estos tiempos de futbal, te permite decorar tu firefox como la copa del mundo pero un poco mas alla extendible con FootieFox que te informa sobre los resultados del partido, ya sabes si estas en el trabajo y no te aguantas saber los resultados.

Otra cualidad de FireCup es la habilidad de contar el numero de fanaticos para cada pais que instalaron su bandera. por cierto Argentina ahora punteaba con 1265 y de segundo Brazil, luego Mexico y Alemania .

Y Vos a quien le vas en la copa?

martes, 8 de junio de 2010

Touch the Bubbles

TouchTheBuble: El juego es bastante sencillo move el mouse para reventar las burbujas evitando las zonas rojas.... claro conforme pasas de niveles se vuelve mas complicado los escenarios: