Catalyst::Action::Serialize - Serialize Data in a Response
package Foo::Controller::Bar; __PACKAGE__->config( serialize => { 'default' => 'YAML', 'stash_key' => 'rest', 'map' => { 'text/x-yaml' => 'YAML', 'text/x-data-dumper' => [ 'Data::Serializer', 'Data::Dumper' ], }, } ); sub end : ActionClass('Serialize') {}
This action will serialize the body of an HTTP Response. The serializer is selected by introspecting the requests content-type header.
It requires that your Catalyst controller have a "serialize" entry in it's configuration.
The specifics of serializing each content-type is implemented as a plugin to Catalyst::Action::Serialize.
The default Serialization format. See the next section for available options. This is used if a requested content-type is not recognized.
Where in the stash the data you want serialized lives.
Takes a hashref, mapping Content-Types to a given plugin.
You likely want to look at Catalyst::Controller::REST, which implements a sensible set of defaults for a controller doing REST.
Catalyst::Action::Deserialize, Catalyst::Action::REST
Adam Jacob <adam@stalecoffee.org>, with lots of help from mst and jrockway
Marchex, Inc. paid me while I developed this module. (http://www.marchex.com)
You may distribute this code under the same terms as Perl itself.
To install Catalyst::Action::REST, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catalyst::Action::REST
CPAN shell
perl -MCPAN -e shell install Catalyst::Action::REST
For more information on module installation, please visit the detailed CPAN module installation guide.