public
Description: Simple REST client for Ruby, inspired by microframework syntax for specifying actions.
Homepage: http://rest-client.heroku.com/
Clone URL: git://github.com/adamwiggins/rest-client.git
commit  91881489d5bc461b986b121b1ed8bba46994a6ec
tree    0583f3caf7afbddecb25db6798e17d1972364e46
parent  df862899e8da6f7bc805ada0d1668d549444ec6e
name age message
file .gitignore Mon Mar 10 16:52:59 -0700 2008 credentials sent via http basic auth [adamwiggins]
file README Tue Jul 15 14:15:43 -0700 2008 credits update [adamwiggins]
file Rakefile Mon Jul 07 20:04:22 -0700 2008 Easy to use shell! [bmizerany]
directory bin/ Wed Jul 16 15:52:02 -0700 2008 fixes issues with logging in with username and ... [bmizerany]
directory lib/ Mon Jul 14 20:25:30 -0700 2008 Fix handling of relative Location headers in re... [tmm1]
file rest-client.gemspec Mon Jul 07 20:04:22 -0700 2008 Easy to use shell! [bmizerany]
directory spec/ Mon Jul 14 20:25:30 -0700 2008 Fix handling of relative Location headers in re... [tmm1]
README
= REST Client -- simple DSL for accessing REST resources

A simple REST client for Ruby, inspired by the Sinatra's microframework style
of specifying actions: get, put, post, delete.

== Usage: Raw URL

  require 'rest_client'

  xml = RestClient.get 'http://example.com/resource'
  jpg = RestClient.get 'http://example.com/resource', :accept => 'image/jpg'

  private_resource = RestClient.get 'https://user:password@example.com/private/resource'

  RestClient.put 'http://example.com/resource', File.read('my.pdf'), :content_type => 'application/pdf'

  RestClient.post 'http://example.com/resource', xml, :content_type => 'application/xml'

  RestClient.delete 'http://example.com/resource'

See RestClient module docs for details.

== Usage: ActiveResource-Style

  resource = RestClient::Resource.new 'http://example.com/resource'
  resource.get

  private_resource = RestClient::Resource.new 'http://example.com/private/resource', 'user', 'pass'
  private_resource.put File.read('pic.jpg'), :content_type => 'image/jpg'

See RestClient::Resource module docs for details.

== Usage: Resource Nesting

  site = RestClient::Resource.new('http://example.com')
  site['posts/1/comments'].post 'Good article.', :content_type => 'text/plain'

See RestClient::Resource docs for details.

== Shell

Run: 
restclient resource_url [username] [password] 

or require the gem from within your ~/.rush/env.rb and have instant access to it from within your rush 
(http://rush.heroku.com) sessions.

== Meta

Written by Adam Wiggins (adam at heroku dot com)

Patches contributed by: Chris Anderson, Greg Borenstein, Ardekantur, Pedro Belo, Rafael Souza, Rick Olson, and Aman 
Gupta

Released under the MIT License: http://www.opensource.org/licenses/mit-license.php

http://rest-client.heroku.com

http://github.com/adamwiggins/rest-client