package WWW::Marvel::Client;
use strict;
use warnings;
use Carp;
use Digest::MD5;
use JSON;
use LWP::UserAgent;
use URI;
sub new {
my ($class, $args) = @_;
my $self = bless {}, $class;
for my $k (
i({ path => 'characters', params => \%p });
my $http_res = $self->get($uri);
return $self->_get_json_content($http_res);
}
sub get {
my ($self, $uri) = @_;
my $attempts_limit = 3;
my $http_res;
gest;
}
sub _get_json_content {
my ($self, $http_res) = @_;
my $content = $self->json->decode( $http_res->decoded_content );
return $content;
}
sub json { $_[0]->{_json} //= JSON->new()->allow_no