Exemplo n.º 1
0
/* Получение книги используя её идентификатор */
$app->get("/book/:id/", function ($id) use($app, $db) {
    $res = $app->response();
    $res["Content-type"] = "aplication/json";
    $book = $db->books()->where("id", $id);
    if ($data = $book->fetch()) {
        echo json_encode(array("id" => $data["id"], "title" => $data["title"], "author" => $data["author"], "summary" => $data["summary"]));
    } else {
        echo json_encode(array("status" => 1, "message" => "Book ID {$id} не существует"));
    }
});
/* Добавление новой книги */
$app->post("/book/", function () use($app, $db) {
    $res = $app->response();
    $res["Content-type"] = "aplication/json";
    $book = $db->request()->post();
    $result = $db->books->insert($book);
    echo json_encode(array("id" => $result["id"]));
});
/* Изменение данных книги используя её идентификатор */
$app->put("/book/:id/", function ($id) use($app, $db) {
    $res = $app->response();
    $res["Content-type"] = "aplication/json";
    $book = $db->books()->where("id", $id);
    if ($book->feth()) {
        $post = $app->{$request}()->put();
        $result = $book->update($post);
        echo json_encode(array("status" => 1, "message" => "Book удачно обновлен"));
    } else {
        echo json_encode(array("status" => 0, "message" => "Book ID {$id} не существует"));
    }