I think itβs best to keep both admin functionality and REST API in your main CakePHP application. (You do not specify a version, but I assume that you are creating a new application using 2.0. It has some advantages below.)
, -, , , . Prefix Routing docs.
, , core.php:
Configure::write('Routing.prefixes', array('admin'));
, /admin/users/edit/ 5 admin_edit UsersController, 5 . /views/users/admin _edit.ctp.
"admin" routes.php:
Router::connect('/admin', array('controller' => 'pages', 'action' => 'index', 'admin' => true));
REST API, 2.0, , . REST.
route.php:
Router::mapResources('recipes');
Router::parseExtensions();
REST :
#HTTP format URL.format Controller action invoked
GET /recipes.format RecipesController::index()
GET /recipes/123.format RecipesController::view(123)
POST /recipes.format RecipesController::add()
PUT /recipes/123.format RecipesController::edit(123)
DELETE /recipes/123.format RecipesController::delete(123)
POST /recipes/123.format RecipesController::edit(123)
, , , .