Dancer::Plugin::REST - A plugin for writing RESTful apps with Dancer
package MyWebService; use Dancer; use Dancer::Plugin::REST; prepare_serializer_for_format; get '/user/:id.:format' => sub { User->find(params->{id}); }; # curl http://mywebservice/user/42.json { "id": 42, "name": "John Foo", email: "jhon.foo@example.com"} # curl http://mywebservice/user/42.yml -- id: 42 name: "John Foo" email: "jhon.foo@example.com"
This plugin helps you write a RESTful webservice with Dancer.
When this pragam is used a before filter is set by the plugin to automatically change the serializer when a format is detected in the URI.
That means that each route you define with a :format token will trigger a serializer defintion, if the format is known.
This lets you define all the REST action you like aas regular Dancer route handlers, without taking care of the outgoing data format.
This keyword lets you declare a resource your application will handle.
resource user => get => sub { # return user where id = params->{id} }, create => sub { # create a new user with params->{user} }, delete => sub { # delete user where id = params->{id} }, update => sub { # update user with params->{user} }; # this defines the following routes: # GET /user/:id # GET /user/:id.:format # POST /user/create # POST /user/create.:format # DELETE /user/:id # DELETE /user/:id.:format # PUT /user/:id # PUT /user/:id.:format
This module is released under the same terms as Perl itself.
This module has been written by Alexis Sukrieh <sukria@sukria.net>.
Dancer http://en.wikipedia.org/wiki/Representational_State_Transfer
To install Dancer::Plugin::REST, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Dancer::Plugin::REST
CPAN shell
perl -MCPAN -e shell install Dancer::Plugin::REST
For more information on module installation, please visit the detailed CPAN module installation guide.