To add REST features to your CakePHP 3 you simply need to add two lines of code to your controller;
This will allow any action in the controller to be viewed as JSON or XML .
To view your action index as JSON simply;
http://localhost/mycakeapp/mycontroller/index.json
Rest Examples:
http://localhost/mycakeapp/mycontroller/view/1.json
http://localhost/mycakeapp/mycontroller/view/1.xml
public function initialize()
{
parent::initialize();
$this->loadComponent('RequestHandler');
}
Then in routes.php file /config/routes.php add;
Router::extensions(['json', 'xml']); //ensure this is before the below line.
Router::scope('/', function (RouteBuilder $routes) {
More info from the manual:
http://book.cakephp.org/3.0/en/development/routing.html#resource-routes