rubythemystery
rubythemystery

Reputation: 131

REST Client Example in Ruby

Can anyone explain me with an example, by using REST Client to do GET/POST/PUT operations in a Rest web service?

In POST/PUT, using REST Client, need to pass the whole xml body to do POST/PUT operations.

For example, Using REST Client

I need to get the content of a service using,

      RESTClient.get(url)

POST an xml to an url:

      RESTClient.post(url,entirexml)

PUT an xml to an URL:

      RESTClient.put(url,entirexml)

DELETE using REST CLIENT.

Can anyone help me with examples for all the REST Client HTTP METHODS with example?

I need to send the whole XML along with namespace to a rest service using PUT/POST operations of REST Client.

If anyone have examples on this, kindly post then please.

Upvotes: 12

Views: 59468

Answers (2)

jmontross
jmontross

Reputation: 3581

require 'rest-client'

RestClient.get 'http://example.com/resource', {:params => {:id => 50, 'foo' => 'bar'}}

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

xml = '<xml><foo>bar</foo><bar>foo</bar></xml>'

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

RestClient.put 'http://example.com/resource', xml , {:content_type => :xml}

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

See more examples and documentation at https://github.com/rest-client/rest-client

Upvotes: 17

Chuck van der Linden
Chuck van der Linden

Reputation: 6660

The Readme file at the git site for the rest-client gem has a whole bunch of examples of how to do requests, include parameters, etc.

I'd start with that.

If there are specific things that are not working, then it generally helps to post the code you've tried that you think SHOULD be working, and then it's usually easier for people to tell where you are going wrong.

Upvotes: 10

Related Questions