public
Fork of adamwiggins/rest-client
Description: Simple REST client for Ruby, inspired by microframework syntax for specifying actions.
Clone URL: git://github.com/schacon/rest-client.git
Search Repo:
name age message
folder .gitignore Mon Mar 10 16:52:59 -0700 2008 credentials sent via http basic auth [adamwiggins]
folder README Thu Mar 20 18:29:39 -0700 2008 Chris Anderson's fix to use full request uri [adamwiggins]
folder Rakefile Thu Mar 20 18:35:11 -0700 2008 gem version 0.3 [adamwiggins]
folder lib/ Fri Apr 04 19:06:16 -0700 2008 touchups on Greg's cgi params hash patch [adamwiggins]
folder spec/ Fri Apr 04 19:06:16 -0700 2008 touchups on Greg's cgi params hash patch [adamwiggins]
README
= REST Client -- simple DSL for accessing REST resources

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

== Usage: Raw URL

  require 'rest_client'

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

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

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

  RestClient.delete 'http://some/resource'

See RestClient module docs for details.

== Usage: ActiveResource-Style

  resource = RestClient::Resource.new 'http://some/resource'
  resource.get

  protected_resource = RestClient::Resource.new 'http://protected/resource', 'user', 'pass'
  protected_resource.put File.read('pic.jpg'), :content_type => 'image/jpg'

See RestClient::Resource module docs for details.

== Shell

Require rest_client from within irb to access RestClient interactively, like
using curl at the command line.  Better yet, require 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

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

http://rest-client.heroku.com

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