Если вам нужно иметь дело только с REST, библиотека rest-client просто фантастическая.
Если используемые вами API не являются полностью RESTful - или даже если они - HTTParty действительно стоит проверить Это упрощает использование REST API, а также веб-API без RESTful. Проверьте этот код (скопировано с вышеуказанной ссылки):
require 'rubygems'
require 'httparty'
class Representative
include HTTParty
format :xml
def self.find_by_zip(zip)
get('http://whoismyrepresentative.com/whoismyrep.php', :query => {:zip => zip})
end
end
puts Representative.find_by_zip(46544).inspect
# {"result"=>{"n"=>"1", "rep"=>{"name"=>"Joe Donnelly", "district"=>"2", "office"=>"1218 Longworth", "phone"=>"(202) 225-3915", "link"=>"http://donnelly.house.gov/", "state"=>"IN"}}}