Creare un client HTTP in Ruby con Unirest
Unirest è un libreria per creare richieste HTTP in maniera molto semplice e veloce.
E' disponibile per diversi linguaggi, ed oggi vedremo un esempio con Ruby.
Prima di tutto dobbiamo installarlo:
$ gem install unirest
Vediamo due esempi usando l'ormai classico httpbin.org, uno con richieste GET e uno con POST.
Cominciamo dal GET:
require 'unirest'
response = Unirest.get("http://httpbin.org/get",
headers: {},
parameters: nil,
auth:nil)
puts response.code
puts response.headers
puts response.body
puts response.raw_body
L'esempio in POST è molto simile, ma invieremo due parametri al web service:
require 'unirest'
response = Unirest.post "http://httpbin.org/post",
headers:{ "Accept" => "application/json" },
parameters:{ :age => 23, :foo => "bar" }
puts response.code
puts response.headers
puts response.body
puts response.raw_body
Come vedete è abbastanza easy; inoltre sul sito trovate anche altri esempi che mostrano operazioni che si possono eseguire (come l'upload di file).
Enjoy!
ruby unirest http
Commentami!