Enable resources and add extension on routes.php
<?php
...
Router::scope('/', function (RouteBuilder $routes) {
$routes->addExtensions(['json']);
$routes->resources('Users');
});
?>
Serialize results on controller
public function index()
{
$this->paginate = [
'contain' => ['Posts']
];
$users = $this->paginate($this->Users);
$this->set(compact('users'));
$this->set('_serialize', ['users']);
}
Initialize the service:
userService.init({endpoint:'/users', format:'.json'});
Replace the pattern /users/:user/comments/:comment.json?sort=name&direction=asc
with params {user:1, comment:15}
and generate url: /users/1/comments/15.json?sort=name&direction=asc
Make a request to GET /users/1.json?sort=name&direction=asc
userService.get("/:id",{id:1}, {sort:'name', direction:'asc'});