"description": "Learn REST", "done": false } RESPONSE 200 OK { "id": 1, "description": "Learn REST", "done": false } */ $app->put('/tasks/', function () use($app) { $taskJson = $app->request()->getBody(); $updatedTask = json_decode($taskJson, true); if ($updatedTask && $updatedTask['id']) { if (TaskService::update($updatedTask)) { echo "Task {$updatedTask['description']} updated"; } else { $app->response->setStatus('404'); echo "Task not found"; } } else { $app->response->setStatus(400); echo "Malformat JSON"; } }); /* HTTP DELETE http://domain/api/tasks/1 RESPONSE 200 OK Task with id = 1 was deleted RESPONSE 404