lunes, 26 de julio de 2010

Metodos Autenticados User Auth [Elgg RESTful API] parte 2

Bien como saben hace poco estuve escribiendo acerca de Elgg, y prometi una segunda entrega acerca de la autenticacion de metodos con verificacion de usuario, la cual es similar a la vista en el post anterior que es con API. Bien Pues resulta que la mayor parte de la informacion la encontraran en la documentacion de Elgg sobre servicios web, aunque creo que se limitaron a una explicacion muy superficial de como hacer uso de los servicios web con autenticacion de usuario.
Elgg Usa HMac

Elgg trae por defecto la autenticacion HMAC que no es mas que la manera en como Elgg verificara las credenciales proporcionadas y retornara una respuesta a partir de ello (key), claro siempre se tiene una publica y una privada y tienen un tiempo de vida determinado por Elgg. Claro existen plugins de terceros que permiten otro tipo de verificacion como OAuth (muy popular en mobiles ) y Amazon S3 (Este ultimo nunca lo he usado!! :S).

Publicando un metodo User Auth

Pues no es nada del otro mundo usaremos el mismo metodo de la vez anterior



Como vez lo unico diferente es la publicaciondel metodo.

Usar auth.gettokken

 Antes de empezar a hacer nuestro metodo hay que saber usar este metodo el cual esta publicado siempre y puedes verificarlo con http://my.elgg.site/services/api/rest/xml/?method=system.api.list 




Alli deberia aparecer auth.gettoken, solo hay un detalle es necesario hacerla llamada "POST" para utilizarlo. Este metodo devolvera la llave cifrada que podemos usar para llamar a servicios web que requieran verificacion de usuario. Para efectuar con exito una peticion POST pueden usar el siguiente codigo que esta hecho en Java utilizando HTTPClient (pero todos los lenguajes respetables tienen llamadas a peticiones HTTP para servicios web RESTful):



La linea 26 imprimira la llave asignada a esa sesion de usuario se veria algo asi:

 

Y la llave como la uso!!?? Bien la llave se usa similar al API KEY de la autenticacion en el articulo anterior pero en vez de colocar el parametro "api_key" lo cambiaremos por "auth_token" asi nuestra peticion ahora sera.

http://localhost/elgg/services/api/rest/xml/?method=test.secureMethod&parametro=52&auth_token=4481b5c51c205b1a5e2e64c8fc5f7321

Eso es todo por el momento, espero haya servido el pequeño tutorial.


Bibliografia:

Documentacion de Elgg

HttpClient Tutorial

Marcus Povey Articulo sobre REST-like-API Elgg

martes, 20 de julio de 2010

Importar de Excel a un JTable



Esta es la continuacion del post de Exportar JTable a Excel, pero esta vez el proceso inverso. La aplicacion la haremos en netbeans para seguir nuestro ejemplo.

Seguiremos usando JXL sin embargo algunas clases distintas. El siguiente codigo carga en un DefaultTableModel los datos de un archivo en Excel.
Algunas clases que necesitan explicacion:

Workbook: Representa un archivo de Excel, contiene muchos metodos y provee un acceso directo a las Hojas (Sheet).

Sheet (Hojas):  Es una abstraccion que representa cada una de las hojas del archivo en Excel, agrupado por filas y columnas.


Cell: Obviamente la celda de la hoja en la que estamos trabajando que puede tener formatos diferentes ya sea: LabelCell, NumberCell, DateCell, etc.

Bien nuevamente dejo el proyecto en netbeans desde 4shared.

Editado por comentario:

Otro ejemplo que facilita la actualizacion del modelo de la tabla automaticamente. Este es mas pequeño solo incluye un archivo y el documento de excel para probarlo esta dentro del proyecto. Aqui estan los cambios:

Cerrar el archivo (Workbook):


En vista que mantenemos el archivo abierto durante la visualizacion del dialogo es necesario cerrarlo en algun momento (este es un error del cual el primer proyecto contiene). Por ello se agrega un addWindowListener.

Titulos dinamicos:En este ejemplo los titulos son la primera fila del archivo de excel por lo tanto no se tomaran en cuenta como datos

Actualiza el modelo de la tabla:Actualiza el modelo de la tabla cada vez que exista una carga de datos.

Nuevamente en 4shared esta el proyecto y dentro el xls llamado libro.xls.
Tambien lo puedes encontrar en megaupload por si tienes problemas en descargar el proyecto en 4shared.

 
 

jueves, 1 de julio de 2010

Java 4-Ever by Springberg

Cuando no todo es lo que parece, en una tipica familia que solo de .NET. Ahora un rebelde joven se inspira a pensar out-of-the-box, en esta obra maestra que tiene bien merecida los elogios

Juan Carlos Rodríguez Ibarra En Pro de Software Libre

Entrega del Premio a la Trayectoria Personal a Juan Carlos Rodríguez Ibarra expresidente de la Junta de Extremadura; en el Senado en el acto conmemorativo del día mundial de Internet el 17 de Mayo de 2010 (II Parte). Habla un tanto de Sofware libre y la administracion, aptitudes en la red, cultura en internet en la redes sociales...

Me gusto mucho la reflexion final "La red no es de nadie es como el aire y lo mas que podemos hacer es mantenerlo tan puro como sea posible". Espero que poco a poco vayan a salir mas politicos similares:




Visto primero en torresburiel