|
Nestful是一个简单的Ruby HTTP/REST 客户端库。
HTTParty是目前最受Ruby爱好者欢迎的一个简单的HTTP / REST客户端库,但是Nestful与HTTparty的功能不同,它只提供:“从任何地方调用方法 ”的功能。
重要特性:
简单的API
文件缓存
Before/Progress/After回调
JSON & XML请求
文件上传
resource API
支持代理
支持SSL
……
点击查看详情:http://github.com/maccman/nestful
GET request
Nestful.get 'http://example.com' #=> "body"
POST request
Nestful.post 'http://example.com', :format => :form #=> "body"
Parameters
Nestful.get 'http://example.com', arams => {:nestled => { arams => 1}}
JSON request
Nestful.get 'http://example.com', :format => :json #=> {:json_hash => 1}
Nestful.json_get 'http://example.com' #=> {:json_hash => 1}
Nestful.post 'http://example.com', :format => :json, arams => {:q => 'test'} #=> {:json_hash => 1}
Resource
Nestful::Resource.new('http://example.com')['assets'][1].get(:format => :xml) #=> {:xml_hash => 1}
Buffer download, return Tempfile
Nestful.get 'http://example.com/file.jpg', :buffer => true #=> <File ...>
Callbacks
Nestful.get 'http://www.google.co.uk', :buffer => true, rogress => Proc.new {|conn, total, size| p total; p size }
Nestful::Request.before_request {|conn| }
Nestful::Request.after_request {|conn, response| }
Multipart post
Nestful.post 'http://example.com', :format => :multipart, arams => {:file => File.open |
|