WWW::Giraffi::API::Request - Giraffi API Access Request Base Module
0.2_04
use strict; use warnings; use WWW::Giraffi::API::Request; my $apikey = "ilovenirvana_ilovekurtcobain"; my $g = WWW::Giraffi::API->new(apikey => $apikey); # get all media data my $arrayref = $g->media->all; foreach $ref(@{$arrayref}) { ## anything to do... }
WWW::Giraffi::API::Request is Giraffi API Access Request Base Module
Axion/Item/Media/Service/Trigger Base Module
request headers hash
( "Accept" => "application/json", "Content-Type" => "application/json" )
2;
408;
Request GET method. request method wrapper
Example:
# $ref is hash or array reference my $path_or_uri = "media.json"; my $queryref = { name => "Alert Email" }; my $ref = $req->get($path_or_uri, $queryref);
Request POST method. request method wrapper
# $ref is hash or array reference my $path_or_uri = "media.json"; my $queryref = {}; my $contentref = { options' => { address => "me@domain" }, mediumtype => 'email', name => 'Alert Email', }; my $ref = $req->post($path_or_uri, $queryref, $contentref);
Request PUT method. request method wrapper
# $ref is hash or array reference my $path_or_uri = "media/1.json"; my $queryref = {}; my $contentref = { mediumtype => 'twitter', name => 'Emergency Email', }; my $ref = $req->put($path_or_uri, $queryref, $contentref);
Request DELETE method. request method wrapper
# $ref is hash or array reference my $path_or_uri = "media/1.json"; my $queryref = {}; my $contentref = {}; my $ref = $req->delete($path_or_uri, $queryref, $contentref);
GET/POST/PUT/DELETE low layer request method
my $path_or_uri = "media/1.json"; my $queryref = {}; my $contentref = { mediumtype => 'twitter', name => 'Emergency Email', }; # $res is HTTP::Response Object my $res = $req->request("PUT", $path_or_uri, $queryref, $contentref);
Create HTTP::Request Object. using internal request method
my $path_or_uri = "media.json"; my $queryref = { name => "Alert Email" }; my $contentref = {}; # $req is HTTP::Request Object my $res = $req->make_request("GET", $path_or_uri, $queryref, $contentref);
Create HTTP::Response Object. using internal request method
# $res is HTTP::Response Object my $code = 500; my $message = "internal server error"; my $json = JSON::Any->new->encode({ error => $message }); my $res = $req->make_response($code, $message, $json);
Akira Horimoto <emperor@gmail.com>
Class::XSAccessor Crypt::SSLeay JSON::Any LWP::Protocol::https
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install WWW::Giraffi::API, copy and paste the appropriate command in to your terminal.
cpanm
cpanm WWW::Giraffi::API
CPAN shell
perl -MCPAN -e shell install WWW::Giraffi::API
For more information on module installation, please visit the detailed CPAN module installation guide.