NAME

Plack::App::REST - Perl PSGI App that just call http method from object.

SYNOPSIS

use Plack::App::REST;

builder {
	mount "/api" => builder {
		mount "/" => Plack::App::REST->new(via => 'Test::Root');
	};
};

package Test::Root;
use parent 'Plack::App::REST';

sub GET {
	return [ 200, [ 'Content-Type' => 'text/plain' ], [ 'app/root' ] ];
}

DESCRIPTION

Plack::App::REST is simple plack application that call requested method directly from mounted class.

Method can be GET, PUT, POST, DELETE, HEAD, PATCH.

Each method is called with three params:

  • Env - Plack Env

  • Params - resource identifier (usually id). /help/123 => return 123

  • Data - Compatibility with Plack::Middleware::ParseContent. Return parsed data as perl structure

For complete RestAPI in Perl use:

  • Plack::Middleware::ParseContent

  • Plack::Middleware::FormatOutput

TUTORIAL

http://psgirestapi.dovrtel.cz/

AUTHOR

Václav Dovrtěl <vaclav.dovrtel@gmail.com>

BUGS

Please report any bugs or feature requests to github repository.

ACKNOWLEDGEMENTS

Inspired by https://github.com/towhans/hochschober

Inspired by https://github.com/nichtich/Plack-Middleware-REST

COPYRIGHT

Copyright 2015- Václav Dovrtěl

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO