Publicado por Rafael Rosa em 14 de May de 2010

Nestful – Um client HTTP/REST simples em Ruby

O Nestful é um client HTTP/REST simples para Ruby, desenvolvido por Alex MacCaw (conhecido pelo Juggernaut). Ele permite que você consuma web services básicos facilmente, normalmente com usando apenas uma linha, sendo que, sem nenhuma configuração extra, ele consegue tratar JSON, buffered downloads e callbacks.

Apesar de, no momento, o HTTParty é o client HTTP/REST simples de-facto, usado pela maioria dos rubistas quando o net/http não funciona ou o Typhoeus é um exagero, o Nestful é diferente o suficiente para conviver pacificamente com ele. Enquanto o HTTParty encoraja a construção de estruturas e a separação dos diferentes tipos de recursos que você acessa em classes, que são então extendidas com o HTTParty, o Nestful oferece uma opção mais simples, com a abordagem de "chame os métodos de qualquer lugar".

Veja alguns exemplos básicos do Nestful:

Nestful.get 'http://example.com' #=> "body"
Nestful.post 'http://example.com', :format => :form #=> "body"
Nestful.get 'http://example.com', :params => {:nestled => {:params => 1}}
Nestful.get 'http://example.com', :format => :json #=> {:json_hash => 1}
Nestful::Resource.new('http://example.com')['assets'][1].get(:format => :x ml) #=> {:xml_hash => 1}

Entre as funcionalidades do Nestful temos:

  • API simplificada
  • Buffering de arquivos
  • Callbacks para Before/Progress/After
  • Requisições JSON e XML
  • Requisições Multipart (upload de arquivos)
  • API para recursos
  • Suporte à proxies
  • Suporte à SSL

2 Comentários para “Nestful – Um client HTTP/REST simples em Ruby”

  1. #1
    uchoaaa Disse:

    Legal a biblioteca. Tava brincando com ela ontem.. De quebra, conheci o HTTParty também.

    []s

  2. #2
    Márcio Disse:

    Parece demais com o rest-client? (http://rdoc.info/projects/archiloque/rest-client)

Deixe um Comentário