| Catalyst-Controller-DBIC-API documentation | view source | Contained in the Catalyst-Controller-DBIC-API distribution. |
Catalyst::Controller::DBIC::API::REST - Provides a REST interface to DBIx::Class
version 2.003002
Provides a REST style API interface to the functionality described in Catalyst::Controller::DBIC::API.
By default provides the following endpoints:
$base (operates on lists of objects and accepts GET, PUT, POST and DELETE) $base/[identifier] (operates on a single object and accepts GET, PUT, POST and DELETE)
Where $base is the URI described by setup, the chain root of the controller, and the request type will determine the Catalyst::Controller::DBIC::API method to forward.
Chained: override PathPart: override CaptureArgs: 0
As described in setup in Catalyst::Controller::DBIC::API, this action is the chain root of the controller but has no pathpart or chain parent defined by default, so these must be defined in order for the controller to function. The neatest way is normally to define these using the controller's config.
__PACKAGE__->config
( action => { setup => { PathPart => 'track', Chained => '/api/rest/rest_base' } },
...
);
Chained: objects_no_id PathPart: none Args: 0 Method: POST/PUT
Chained: objects_no_id PathPart: none Args: 0 Method: DELETE
Chained: objects_no_id PathPart: none Args: 0 Method: GET
Chained: object_with_id PathPart: none Args: 0 Method: POST/PUT
Chained: object_with_id PathPart: none Args: 0 Method: DELETE
Chained: object_with_id PathPart: none Args: 0 Method: GET
This software is copyright (c) 2011 by Luke Saunders, Nicholas Perez, Alexander Hartmaier, et al..
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
| Catalyst-Controller-DBIC-API documentation | view source | Contained in the Catalyst-Controller-DBIC-API distribution. |