NAME
Catalyst::Model::REST - REST model class for Catalyst
VERSION
version 0.27
SYNOPSIS
Use from a controller
# model
__PACKAGE__->config(
type
=>
'application/json'
,
clientattrs
=> {
timeout
=> 5},
);
# controller
sub
foo : Local {
my
(
$self
,
$c
) =
@_
;
my
$res
=
$c
->model(
'MyData'
)->post(
'foo/bar/baz'
, {
foo
=>
'bar'
});
my
$code
=
$res
->code;
my
$data
=
$res
->data;
...
}
For internal use
# model
sub
model_foo {
my
(
$self
) =
@_
;
my
$res
=
$self
->post(
'foo/bar/baz'
, {
foo
=>
'bar'
});
my
$code
=
$res
->code;
my
$data
=
$res
->data;
return
$data
if
$code
== 200;
}
DESCRIPTION
This Catalyst Model class is a thin wrapper over Role::REST::Client
Use this module if you need to talk to a REST server as a separate model.
NAME
Catalyst::Model::REST - REST model class for Catalyst
AUTHOR
Kaare Rasmussen, <kaare at cpan dot com>
BUGS
Please report any bugs or feature requests to bug-catalyst-model-rest at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Catalyst-Model-REST.
COPYRIGHT & LICENSE
Copyright 2012 Kaare Rasmussen, all rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.
AUTHOR
Kaare Rasmussen <kaare at cpan dot net>
COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Kaare Rasmussen.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.