This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit e7bcfc31691d5f73028aa727f549c143d08707d8
tree e4591d652f619055b512f00058e44977725ded98
parent aca9945cb956b0e748f69a4d8b1290a41693fe0b
tree e4591d652f619055b512f00058e44977725ded98
parent aca9945cb956b0e748f69a4d8b1290a41693fe0b
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Mon Mar 10 16:52:59 -0700 2008 | [adamwiggins] |
| |
README | Sun Jul 20 13:13:16 -0700 2008 | [adamwiggins] |
| |
Rakefile | Mon Jul 07 20:04:22 -0700 2008 | [bmizerany] |
| |
bin/ | Sun Jul 20 12:01:06 -0700 2008 | [adamwiggins] |
| |
lib/ | Sun Jul 20 11:48:52 -0700 2008 | [adamwiggins] |
| |
rest-client.gemspec | Mon Jul 07 20:04:22 -0700 2008 | [bmizerany] |
| |
spec/ | Sun Jul 20 11:48:52 -0700 2008 | [adamwiggins] |
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 'https://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 The restclient shell command gives an IRB session with RestClient already loaded: $ restclient >> RestClient.get 'http://example.com' Specify a URL argument for get/post/put/delete on that resource: $ restclient http://example.com >> put '/resource', 'data' Add a user and password for authenticated resources: $ restclient https://example.com user pass >> delete '/private/resource' Create ~/.restclient for named sessions: sinatra: :url: http://localhost:4567 rack: :url: http://localhost:9292 private_site: :url: http://example.com :username: user :password: pass Then invoke: $ restclient private_site == Meta Written by Adam Wiggins (adam at heroku dot com) Patches contributed by: Chris Anderson, Greg Borenstein, Ardekantur, Pedro Belo, Rafael Souza, Rick Olson, Aman Gupta, and Blake Mizerany Released under the MIT License: http://www.opensource.org/licenses/mit-license.php http://rest-client.heroku.com http://github.com/adamwiggins/rest-client




