1
0
Fork 0
mirror of https://github.com/rest-client/rest-client.git synced 2022-11-09 13:49:40 -05:00
rest-client--rest-client/README

59 lines
1.8 KiB
Text
Raw Normal View History

2008-03-09 13:25:18 -07:00
= REST Client -- simple DSL for accessing REST resources
2008-06-20 21:09:44 -07:00
A simple REST client for Ruby, inspired by the Sinatra's microframework style
of specifying actions: get, put, post, delete.
2008-03-09 13:25:18 -07:00
2008-03-10 17:20:57 -07:00
== Usage: Raw URL
2008-03-09 13:25:18 -07:00
2008-03-09 13:31:52 -07:00
require 'rest_client'
2008-03-09 13:25:18 -07:00
2008-06-20 21:07:20 -07:00
xml = RestClient.get 'http://example.com/resource'
jpg = RestClient.get 'http://example.com/resource', :accept => 'image/jpg'
2008-03-09 13:25:18 -07:00
2008-06-20 21:07:20 -07:00
private_resource = RestClient.get 'https://user:password@example.com/private/resource'
2008-03-09 13:25:18 -07:00
2008-06-20 21:07:20 -07:00
RestClient.put 'http://example.com/resource', File.read('my.pdf'), :content_type => 'application/pdf'
2008-03-09 13:25:18 -07:00
2008-06-20 21:07:20 -07:00
RestClient.post 'http://example.com/resource', xml, :content_type => 'application/xml'
RestClient.delete 'http://example.com/resource'
2008-03-09 13:25:18 -07:00
2008-03-10 17:20:57 -07:00
See RestClient module docs for details.
== Usage: ActiveResource-Style
2008-06-20 21:07:20 -07:00
resource = RestClient::Resource.new 'http://example.com/resource'
2008-03-10 17:20:57 -07:00
resource.get
2008-06-20 21:07:20 -07:00
private_resource = RestClient::Resource.new 'http://example.com/private/resource', 'user', 'pass'
private_resource.put File.read('pic.jpg'), :content_type => 'image/jpg'
2008-03-10 17:20:57 -07:00
See RestClient::Resource module docs for details.
2008-06-20 21:07:20 -07:00
== 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.
2008-03-09 13:25:18 -07:00
== Shell
2008-07-07 19:49:10 -07:00
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.
2008-03-09 13:25:18 -07:00
== Meta
Written by Adam Wiggins (adam at heroku dot com)
2008-07-01 16:13:52 -07:00
Patches contributed by: Chris Anderson, Greg Borenstein, Ardekantur, Pedro Belo, Rafael Souza, and Rick Olson
2008-03-09 13:25:18 -07:00
Released under the MIT License: http://www.opensource.org/licenses/mit-license.php
2008-03-09 13:45:58 -07:00
http://rest-client.heroku.com
2008-03-09 13:25:18 -07:00
2008-03-09 13:43:48 -07:00
http://github.com/adamwiggins/rest-client