Thursday 3 May 2007

Fiddler

Hoy quiero alejarme un poco de Rails, aunque no mucho y más adelante vereis por qué, para hablar acerca de una utilidad genial que he descubierto esta misma semana. Fiddler.

Lo primero de todo, que es Fiddler? Pues Fiddler es un Proxy HTTP para Debug. Es decir, un Sniffer especializado en HTTP pensado para que la tarea de rastrear una conexión HTTP no sea un quebradero de cabeza. Si habeis utilizado Ethereal estareis de acuerdo conmigo en que, a pesar de ser una gran utilidad con muchas opciones y muy util, a la hora de acceder al contenido de los paquetes y de rastrear una conexión en periodo de Debug, esta herramienta muere de exito. Nos perdemos en las opciones y no es sencilla.

Fiddler incorpora un generador de peticiones HTTP genial que nos permite configurar la URL, el verbo HTTP a usar (GET, POST, PUT, DELETE...) los parámetros, cabeceras, etc... y también permite por medio de un pequeño plugin el renderizar correctamente contenido xml para su visualización. Lo cual es genial cuando estamos desarrollando un API REST ya que vamos a poder lanzar tests funcionales muy facilmente, rastreando los resultados inmediatamente y todo con la misma herramienta. Aqui incluyo unas cuantas capturas de las pantallas de Fiddler.


Request Builder


Session Inspector

Si usais Internet Explorer, comprobareis que todas las peticiones que lanceis automáticamente son capturadas por Fiddler. Bien, yo uso Firefox y aunque en principio esta funcionalidad no está configurada, es tan sencillo como seguir los pasos que se indican en esta pagina para configurar la dirección de configuración del proxy. Es muy sencillo y muy intutitivo.

Ah, se me olvidaba, la dirección de la página principal de Fiddler. http://www.fiddlertool.com/

No comments: