[ANN] gem 'rufus-verbs' released

J

John Mettraux

== what is it ?

'rufus-verbs' is an extended HTTP client library (gem). It provides
the four main HTTP "verbs" as Ruby methods : get, put, post and
delete.

It wraps a certain number of techniques that make it a decent tool for
manipulating web resources.


== features

currently :

* follows redirections
* automatically adds _method={post|put} in the request parameters with
the option :fake_put => true
* HTTPS aware ('verify none' by default)
* HTTP basic authentication
* doesn't propagate auth credentials in case of redirection to different host
* advertises and uses gzip compression
* proxy-aware (HTTP_PROXY env var or :proxy option)
* conditional GET (via ConditionalEndPoint class)
* request body built via a block (post and put) or the :data option

maybe later :

* retry on failure
* greediness (automatic parsing for content like JSON or YAML)
* http digest authentication
* cache awareness
* head, options

more at http://rufus.rubyforge.org/rufus-verbs/


Best regards,
 
B

Bob Hutchison

Hi,

== what is it ?

'rufus-verbs' is an extended HTTP client library (gem). It provides
the four main HTTP "verbs" as Ruby methods : get, put, post and
delete.

It wraps a certain number of techniques that make it a decent tool for
manipulating web resources.


== features

currently :

* follows redirections
* automatically adds _method={post|put} in the request parameters with
the option :fake_put => true
* HTTPS aware ('verify none' by default)
* HTTP basic authentication
* doesn't propagate auth credentials in case of redirection to
different host
* advertises and uses gzip compression
* proxy-aware (HTTP_PROXY env var or :proxy option)
* conditional GET (via ConditionalEndPoint class)
* request body built via a block (post and put) or the :data option

maybe later :

* retry on failure
* greediness (automatic parsing for content like JSON or YAML)

You'll be able to not do this right?
* http digest authentication

Oh, this would be nice.
* cache awareness
* head, options

more at http://rufus.rubyforge.org/rufus-verbs/

I see you are dependent on rufus-lru. That's a really interesting gem
that I don't remember seeing anything about before. What else do you
have tucked away in there? I see the OpenWFE stuff...

Cheers,
Bob
 
B

Bob Hutchison

Hi again,

== what is it ?

'rufus-verbs' is an extended HTTP client library (gem). It provides
the four main HTTP "verbs" as Ruby methods : get, put, post and
delete.

It wraps a certain number of techniques that make it a decent tool for
manipulating web resources.


I also meant to say thank you. I think this will be put to very good
use :)

Cheers,
Bob
 
M

Michael Fellinger

== what is it ?

'rufus-verbs' is an extended HTTP client library (gem). It provides
the four main HTTP "verbs" as Ruby methods : get, put, post and
delete.

It wraps a certain number of techniques that make it a decent tool for
manipulating web resources.


== features

currently :

* follows redirections
* automatically adds _method={post|put} in the request parameters with
the option :fake_put => true
* HTTPS aware ('verify none' by default)
* HTTP basic authentication
* doesn't propagate auth credentials in case of redirection to different host
* advertises and uses gzip compression
* proxy-aware (HTTP_PROXY env var or :proxy option)
* conditional GET (via ConditionalEndPoint class)
* request body built via a block (post and put) or the :data option

maybe later :

* retry on failure
* greediness (automatic parsing for content like JSON or YAML)
* http digest authentication
* cache awareness
* head, options

Do you plan on adding automatic cookie handling?

^ manveru
 
J

John Mettraux

You'll be able to not do this right?

Yes, the current behaviour should be the default. This greedy option
goes perhaps too far.

I see you are dependent on rufus-lru. That's a really interesting gem
that I don't remember seeing anything about before. What else do you
have tucked away in there? I see the OpenWFE stuff...

It depends on rufus-lru only for the conditional gets. There is no
workflow related stuff in this "rufus-verbs" but of course I have
built it to scratch my itch and play with web resources from
workflows.


Best regards, thanks for the feedback,
 
J

John Mettraux

Hi,

Do you plan on adding automatic cookie handling?

Yes, thinking about adding this to the EndPoint. But wondering if this
shouldn't be off by default. Feedback from the community will help me
get this feature right :)


Best regards,

John
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,995
Messages
2,570,236
Members
46,821
Latest member
AleidaSchi

Latest Threads

Top