[Catalyst] Re: Tweaking REST
Greg McAlpin
gmcalpin at sbcglobal.net
Tue Jan 30 19:01:16 GMT 2007
I would very much appreciate feedback on my approach to using my TT view with REST. I'm just playing with the AdventREST example trying to understand the whole REST thing.
I created a class (lib/AdventREST/MyREST.pm) for my controllers to inherit from. This class inherits from Catalyst::Controller::REST.
In MyREST.pm, I override the 'end' method to either use the RenderView ActionClass or the Serialize ActionClass:
sub _renderview : ActionClass('RenderView') {}
sub _serialize : ActionClass('Serialize') {}
sub end : Private {
my ($self, $c) = @_;
if ( $self->want_renderview($c) ) {
$c->forward('_renderview');
}
else {
$c->forward('_serialize');
}
where the want_renderview() method can be written however you want to (using the Content-Type or file extension or whatever).
Thanks.
Greg
Message: 4
Date: Mon, 29 Jan 2007 21:36:03 -0800
From: Adam Jacob
Subject: Re: [Catalyst] Tweaking REST
To: claco at chrislaco.com, The elegant MVC web framework
Message-ID: <94E045AB-5CF1-470F-B28C-C3A8A5618718 at stalecoffee.org>
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
On Jan 29, 2007, at 12:19 PM, Christopher H. Laco wrote:
...
>> As it stands now, REST JustWorks with xml/json stuff. text/html is
>> mapped to YAML::HTML, but I want to map that to my standard TT
>> view.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/catalyst/attachments/20070130/490575b5/attachment.htm
More information about the Catalyst
mailing list