O HTTP Monkey é um cliente http simples, com interface fluente, suporte a múltiplos adapters (Net::HTTP, Curb, HTTPClient, EM-HTTP-Request) e middlewares no estilo rack.
Pontos positivos:
Documentação. Está um pouco desorganizado, mas tem. :D
Autenticações. Suporta basic, digest e SSL.
Middlewares são simples classes Ruby. Por exemplo temos o middleware que dá suporte a cookies.
Callback por Response code.
Helpers no headers response. Ex: resp.headers.content_type?; resp.headers.cache_control.max_age
Pouco código, fácil manutenção (mais fácil do povo contribuir também).
Pontos negativos:
Gem nova. Ainda não tem um case em produção.
Falta de middlewares para funcionalidades como Cache, OAuth … etc.
Não suporta adapter que permite requisições em paralelo.
Tem o Faraday como concorrente, que tem base em produção e bastantes middlewares.
A comunidade nacional e internacional ainda não conhece o Monkey (comecei agora a trabalhar nisso).
Na página HTTP Monkey an alternative to Faraday, comecei um trabalho de “localizar” o desenvolvedor que está acostumado com o Faraday em como trabalhar com o Monkey. Lembrando que a DSL do HTTP Monkey, foi feita pensando em substituir o uso do Restfulie, muita usada nos projetos da Abril Mídia.
Tem também uns slides que apresentei na Abril em alguns tech talks.
HTTP Monkey from Roger Leite
Valeu e aceito numa boa sugestões e críticas referentes ao projeto, por favor comentem! :D