X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=README;h=4011e1d4dc8283c3a0baba02b690c002b69c86c2;hb=72b4a0bb753b350c5ccb9a8b037497adf3efe239;hp=172ac8ebc61c3801ae5a325710bb56f409b96545;hpb=367b3ff4e4444df4d20e8688c1cad9e1f59a3ba5;p=catagits%2FCatalyst-Action-REST.git diff --git a/README b/README index 172ac8e..4011e1d 100644 --- a/README +++ b/README @@ -1,6 +1,9 @@ NAME Catalyst::Controller::REST - A RESTful controller +VERSION + 0.75 + SYNOPSIS package Foo::Controller::Bar; @@ -135,6 +138,15 @@ AVAILABLE SERIALIZERS { data => $yourdata } + View + Uses a regular Catalyst view. For example, if you wanted to have your + "text/html" and "text/xml" views rendered by TT: + + 'text/html' => [ 'View', 'TT' ], + 'text/xml' => [ 'View', 'XML' ], + + Will do the trick nicely. + By default, Catalyst::Controller::REST will return a "415 Unsupported Media Type" response if an attempt to use an unsupported content-type is made. You can ensure that something is always returned by setting the @@ -260,8 +272,7 @@ IMPLEMENTATION DETAILS ], 'text/x-config-general' => [ 'Data::Serializer', 'Config::General' ] , - 'text/x-php-serialization' => [ 'Data::Serializer', 'PHP::Serializat - ion' ], + 'text/x-php-serialization' => [ 'Data::Serializer', 'PHP::Serialization' ], }, } ); @@ -273,22 +284,22 @@ IMPLEMENTATION DETAILS The "begin" method uses Catalyst::Action::Deserialize. The "end" method uses Catalyst::Action::Serialize. If you want to override either behavior, simply implement your own "begin" and "end" actions - and use NEXT: + and use MRO::Compat: my Foo::Controller::Monkey; use base qw(Catalyst::Controller::REST); sub begin :Private { my ($self, $c) = @_; - ... do things before Deserializing ... - $self->NEXT::begin($c); + ... do things before Deserializing ... + $self->maybe::next::method($c); ... do things after Deserializing ... } sub end :Private { my ($self, $c) = @_; - ... do things before Serializing ... - $self->NEXT::end($c); + ... do things before Serializing ... + $self->maybe::next::method($c); ... do things after Serializing ... }