NAME
Eve::HttpResource - a base class for HTTP resource controllers.
SYNOPSIS
package Eve::HttpResource::SomeResource;
use parent qw(Eve::HttpResource);
sub _get {
# some implementation here
}
DESCRIPTION
Eve::HttpResource is a class encapsulating all the actual processing of an HTTP request. _get(), _post() and _delete() methods can be overriden by the class derivatives. If not overriden this methods throw Eve::Exception::Http::405MethodNotAllowed.
Inside the described above methods class attributes _request, _response, _session_constructor and _dispatcher can be found.
Constructor arguments
response-
an HTTP response object
session_constructor-
a reference to a subroutine accepting the session
idargument and returning a session object dispatcher-
an HTTP dispatcher object.
METHODS
init()
process()
Processes an HTTP request delegating control to the appropriate HTTP method implementation.
Arguments
matches_hash-
a hash containing pattern matches from the URL.
request-
an HTTP request object.
Throws
Returns
a ready HTTP response object.
get_method_list()
Returns a list of supported HTTP methods.
Returns
A list reference.
SEE ALSO
LICENSE AND COPYRIGHT
Copyright 2012 Igor Zinovyev.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.