Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Dancer2::Serializer::MUserlContributed Perl DocDancer2::Serializer::Mutable(3)

NAME
       Dancer2::Serializer::Mutable - Serialize	and deserialize	content	based
       on HTTP header

VERSION
       version 0.205000

SYNOPSIS
	   # 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.

       o   The content_type from the request headers

       o   the accept from the request headers

       o   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 Developers

COPYRIGHT 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.

perl v5.24.1			  2017-03-10   Dancer2::Serializer::Mutable(3)

NAME | VERSION | SYNOPSIS | DESCRIPTION | NAME | AUTHOR | COPYRIGHT AND LICENSE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Dancer2::Serializer::Mutable&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help