RestClient send method?

Hey all,

I see this line of code:

RestClient.send(verb, url, parameters)

Basically there's two rails application that communicate with each other. RestClient is a rails gem. Here we send the get http verb and a url string comprising of the other application base url and append a query string to it consisting of the new user email that is being created. So if the arguments are these:

RestClient.send(:get, www.otherapp.com/users/email?email=johnmerlino@gmail.com)

What exactly would RestClient get back as the response? I don't mean this specific case, but I mean what is supposed to be sent back to client in general. Or even if it is the ruby send method, what exactly is RestClient doing with these two parameters?

I looked in documentation:

https://github.com/archiloque/rest-client

and it didn't give a clear answer. The documentation shows you how to use it but it doesn't explain why you would want to do something about. Before I understand how to use it, I think I need to know why. It appears to have nothing to do with cookies and that's typically how you can maintain a browser state from one app to the next.

Thanks for response.

Hey all,

I see this line of code:

RestClient.send(verb, url, parameters)

Basically there’s two rails application that communicate with each other. RestClient is a rails gem. Here we send the get http verb and a url string comprising of the other application base url and append a query string to it consisting of the new user email that is being created. So if the arguments are these:

RestClient.send(:get, www.otherapp.com/users/email?email=johnmerlino@gmail.com)

What exactly would RestClient get back as the response? I don’t mean this specific case, but I mean what is supposed to be sent back to client in general. Or even if it is the ruby send method, what exactly is RestClient doing with these two parameters?

I looked in documentation:

https://github.com/archiloque/rest-client

and it didn’t give a clear answer.

Which bit of

  • for results code between 200 and 207 a RestClient::Response will be returned
  • for results code 301, 302 or 307 the redirection will be followed if the request is a get or a head
  • for result code 303 the redirection will be followed and the request transformed into a get
  • for other cases a RestClient::Exception holding the Response will be raised, a specific exception class will be thrown for known error codes Is not clear?

The documentation shows you how to use it but it doesn’t explain why you would want to do something about. Before I understand how to use it, I think I need to know why. It appears to have nothing to do with cookies and that’s typically how you can maintain a browser state from one app to the next.

It sends http requests. Why you would want to send http requests is up to you

Fred

John,

RestClient is a thin wrapper fot Net::HTTP standard library

Index of Classes & Methods in net/http: Ruby Standard Library Documentation (Ruby 3.1.2)

And it assumes that you already know how to use it and why; it just simplifies (if you know how to use Net::HTTP) usage of Net:HTTP.

My advice is instead of getting stuck at RestClient documentation look at documentation for Net::HTTP and only then jump directly to RestClient source code, which is pretty simple and self explanatory; you don't event have to go to source code in your local gem, just use github:

https://github.com/archiloque/rest-client/tree/master/lib/restclient

Hope it helps.

thanks for responses