Simple REST client for Ruby, inspired by microframework syntax for specifying actions.
Switch branches/tags
Nothing to show
Pull request Compare This branch is 2 commits ahead, 913 commits behind rest-client:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


= 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 ''
  jpg = RestClient.get '', :accept => 'image/jpg'

  private_resource = RestClient.get ''

  RestClient.put '','my.pdf'), :content_type => 'application/pdf' '', xml, :content_type => 'application/xml'

  RestClient.delete ''

See RestClient module docs for details.

== Usage: ActiveResource-Style

  resource = ''

  private_resource = '', 'user', 'pass'
  private_resource.put'pic.jpg'), :content_type => 'image/jpg'

See RestClient::Resource module docs for details.

== Usage: Resource Nesting

  site ='')
  site['posts/1/comments'].post 'Good article.', :content_type => 'text/plain'

See RestClient::Resource 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
( sessions.

== Meta

Written by Adam Wiggins (adam at heroku dot com)

Patches contributed by: Chris Anderson, Greg Borenstein, Ardekantur, Pedro Belo, and Rafael Souza

Released under the MIT License: