VERSION
version 0.200002SYNOPSIS
# in config.yml
serializer: Mutable
# in the app
put '/something' => sub {
# deserialized from request
my $name = param( 'name' );
...
# will be serialized to the most
# fitting format
return { message => "user $name added" };
};
DESCRIPTION
This serializer will try find the best (de)serializer for a given request. For this, it will pick the first valid content type found from the following list and use its related serializer.- The content_type from the request headers
- the accept from the request headers
- The default is application/json
The content-type/serializer mapping that "Dancer2::Serializer::Mutable" uses is
serializer | content types ---------------------------------------------------------- Dancer2::Serializer::YAML | text/x-yaml, text/html Dancer2::Serializer::Dumper | text/x-data-dumper Dancer2::Serializer::JSON | text/x-json, application/json
INTERNAL METHODS
The following methods are used internally by "Dancer2" and are not made accessible via the DSL.serialize
Serialize a data structure. The format it is serialized to is determined automatically as described above. It can be one of YAML, Dumper, JSON, defaulting to JSON if there's no clear preference from the request.deserialize
Deserialize the provided serialized data to a data structure. The type of serialization format depends on the request's content-type. For now, it can be one of YAML, Dumper, JSON.content_type
Returns the content-type that was used during the last "serialize" / "deserialize" call. WARNING : you must call "serialize" / "deserialize" before calling "content_type". Otherwise the return value will be "undef".NAME
Dancer2::Serializer::Mutable - Serialize and deserialize content using the appropriate HTTP header (ported from Dancer)AUTHOR
Dancer Core DevelopersCOPYRIGHT AND LICENSE
This software is copyright (c) 2016 by Alexis Sukrieh.This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.