1Catalyst::Action::REST:U:sFeorrBCroonwtsreirbsu(t3e)d PeCraltaDloycsutm:e:nAtcattiioonn::REST::ForBrowsers(3)
2
3
4
6 Catalyst::Action::REST::ForBrowsers - Automated REST Method Dispatching
7 that Accommodates Browsers
8
10 sub foo :Local :ActionClass('REST::ForBrowsers') {
11 ... do setup for HTTP method specific handlers ...
12 }
13
14 sub foo_GET : Private {
15 ... do something for GET requests ...
16 }
17
18 sub foo_GET_html : Private {
19 ... do something for GET requests from browsers ...
20 }
21
22 sub foo_PUT : Private {
23 ... do something for PUT requests ...
24 }
25
27 This class subclasses Catalyst::Action::REST to add an additional
28 dispatching hook. If the request is a GET request and the request looks
29 like it comes from a browser, it tries to dispatch to a "GET_html"
30 method before trying to the "GET" method instead. All other HTTP
31 methods are dispatched in the same way.
32
33 For example, in the synopsis above, calling GET on "/foo" from a
34 browser will end up calling the "foo_GET_html" method. If the request
35 is not from a browser, it will call "foo_GET".
36
37 See Catalyst::Action::REST for more details on dispatching details.
38
40 dispatch
41 This method overrides the default dispatch mechanism to the re-
42 dispatching mechanism described above.
43
45 You likely want to look at Catalyst::Controller::REST, which implements
46 a sensible set of defaults for a controller doing REST.
47
48 This class automatically adds the
49 Catalyst::TraitFor::Request::REST::ForBrowsers role to your request
50 class.
51
53 Dave Rolsky <autarch@urth.org>
54
56 Copyright the above named AUTHOR and CONTRIBUTORS
57
59 You may distribute this code under the same terms as Perl itself.
60
61
62
63perl v5.34.0 2021-07C-a2t2alyst::Action::REST::ForBrowsers(3)