Пример #1
0
  "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