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