# REST::Consumer
A general-purpose client for interacting with RESTful HTTP services
### Synopsis
This module provides an interface that encapsulates building an http request, sending, and parsing responses. It also retries on failed requests and has configurable timeouts.
### Usage
First configure the REST::Consumer class. This only needs to be done once per process and the results will be cached in a file. You can then refer to the service by name.
REST::Consumer->configure('
http://somewhere.com/consumer/config');
And / or:
REST::Consumer->configure({
'google-calendar' => {
url => '
https://apps-apis.google.com',
},
'google-accounts' => {
url => '
https://accounts.google.com',
},
});
Then later:
my $media = REST::Consumer->service('google-calendar')->get(
path => '/users/me/calendarList',
timeout => 5,
retry => 5,
);
use Data::Dumper;
print Dumper($media);