Introduction
An add on for Catalyst realizing the CRUD (CReate Update Delete) operations over a Catalyst model is a frequent subject of discussion at the mailing list and catalyst IRC rooms.
Obsolete projects
Catalyst::Enzyme hasn't seen an update in more than two years. In the rapid changing world of Catalyst, I think it's safe to say that it's dead by now.
Instant CRUD . This project was in limbo for a long time - but a new version is brewing. The new feature will be enabling editing of related records together in one form (like for example editing addresses linked to an account together with that account's own data). I also offloaded a lot of functionality to external modules - so it should be a lot more lightweight.
Current projects
- CatalystX::CRUD
CatalystX::CRUD provides a simple and generic API for Catalyst CRUD applications. CatalystX::CRUD is agnostic with regard to data model and data input, instead providing a common API that different projects can implement for greater compatibility with one another. Version 0.30 news. - Reaction
- Ernst
- FormFu has a manual page and is currently being strongly developed.
- Catalyst::Controller::DBIC::API provides both REST and RPC APIs.
- CatalystX::ListFramework foundations for displaying and editing lists (CRUD) in a Catalyst application - and
- CatalystX::ListFramework::Builder Instant AJAX web front-end for DBIx::Class, using Catalyst. See the LFB support page in this wiki.
CRUD and REST
- Catalyst::Action::REST
Catalyst::Controller::REST implements a mechanism for building RESTful services in Catalyst. It does this by extending the normal Catalyst dispatch mechanism to allow for different subroutines to be called based on the HTTP Method requested, while also transparently handling all the serialization/deserialization for you.
