The Last Eleven

EasyHTTP: Http/https De Una Forma Simple

| Comments

Esta es mi primera gem y también mi primera entrada en el blog, se que voy con retraso para ambas cosas, pero la pereza de escribir es muy grande…

Esta entrada parte de la necesidad diaria de obtener datos de otras webs y usarlas para las tareas cotidianas. Existen muchas opciones que he probado ya como RestClient, bindings para libcurl como patron, … De estos todos me valían para usarlo desde el cli, pero no era posible usar marshal por lo que en Rails no me valen para conservar la sesión sin tener que guardar las cookies en fichero, cosa que prefiero no hacer de ser posible.

Tras esto, y sabiendo que con Net:http o Net:https podía hacer todo lo que normalmente necesito, me decidí por hacer mi propio wrapper para no repetir tantas veces lo mismo y controlar los errores que pudieran surgir.

El código en si es muy simple, y aun queda mucho por hacer, pero ya es posible usarla de forma estable con peticiones GET y POST, tanto en http como en https.

La gem se llama EasyHTTP y esta en RubyGems. El código fuente esta en github para quien le pueda interesar. También existen algunos ejemplos de como usarlo en github.