首頁  >  文章  >  web前端  >  Injee - 為前端開發人員提供的無配置即時資料庫。

Injee - 為前端開發人員提供的無配置即時資料庫。

王林
王林原創
2024-07-30 13:12:41347瀏覽

Injee - The no configuration instant database for frontend developers.

身為前端開發人員,等待 API 交付是一件痛苦的事。如果有一個內建 API 的奇蹟資料庫會怎麼樣?好吧,這不再是幻想了。 Injee 是一個資料庫,可為前端開發人員提供隨時可用的 CRUD API。透過閱讀本頁,您將學習如何使用 Injee、在 Injee 中建立圖書記錄,以及如何操作和搜尋資料。

入門

安裝Java

您只需執行一次此操作。造訪 https://java.com 為您的機器下載 Java。一旦安裝在你的 CMD 或終端機上,輸入 java --varsion ,它就一定可以運作。

下載仁濟

您可以點擊此處下載injee。或在您的終端機中使用:

$ wget https://codeberg.org/injee/injee/releases/download/0.2.0/injee-0.2.0.jar

使用仁濟

導航到下載 injee jar 檔案的目錄,並使用以下命令運行它:

$ java -jar injee-0.2.0.jar

健康

讓我們檢查一下伺服器是否正在運作。我們使用 API GET http://localhost:4125/ops/health。

在您的終端機中嘗試:

$ curl -X GET http://localhost:4125/ops/health

輸出應該是

{
  "health": "ok"
}

創建書籍

所以讓我們建立一個書籍儲存庫,神奇的是,injee 有 API POST http://localhost:4125/api/books 來建立一本書。如果您想建立汽車儲存庫,injee 有 API POST http://localhost:4125/api/cars API。因此,讓我們建立一本書並將其儲存在 injee 中:

$ curl -X POST http://localhost:4125/api/books \
       -H "Content-Type: application/json" \
       -d '{"title": "Treasure Island", "author": "Robert Louis Stevenson"}'

輸出

{
  "title": "Treasure Island",
  "author": "Robert Louis Stevenson",
  "id": "722e2b57-59cc-4254-85b5-562858264f75"
}

因此,injee 儲存這本書,並給出一個 JSON,其中包含您發送給 injee 的所有值,以及分配給名為 id 的 ney 的 UUID。

現在讓我們建立另一本書:

$ curl -X POST http://localhost:4125/api/books \
       -H "Content-Type: application/json" \
       -d '{"title": "Adventures of Huckleberry Finn", "author": "Mark Twain"}'

輸出

{
  "title": "Adventures of Huckleberry Finn",
  "author": "Mark Twain",
  "id": "689976e3-082e-4943-9525-a21b47cba325"
}

它有效!

列出所有書籍

現在列出我們使用 GET http://localhost:4125/api/books:
的所有書籍

$ curl -X GET http://localhost:4125/api/books

輸出

[
  {
    "title": "Treasure Island",
    "author": "Robert Louis Stevenson",
    "id": "722e2b57-59cc-4254-85b5-562858264f75"
  },
  {
    "title": "Adventures of Huckleberry Finn",
    "author": "Mark Twain",
    "id": "689976e3-082e-4943-9525-a21b47cba325"
  }
]

我們儲存了一系列漂亮的書籍。

取一本書

現在讓我們只取得一本書,為此我們使用 API GET http://localhost:4125/api/books/:id:

$ curl -X GET http://localhost:4125/api/books/689976e3-082e-4943-9525-a21b47cba325

輸出

{
  "title": "Adventures of Huckleberry Finn",
  "author": "Mark Twain",
  "id": "689976e3-082e-4943-9525-a21b47cba325"
}

因此,如果我在前面加上 id GET http://localhost:4125/api/books/,我就會獲得一本書的詳細資訊。

更新一本書

要更新書籍,請使用 PUT 和 http://localhost:4125/api/books/:id,後面跟著書籍的參數:

$ curl -X PUT http://localhost:4125/api/books/689976e3-082e-4943-9525-a21b47cba325 \
       -H "Content-Type: application/json" \
       -d '{"title": "Adventures of Tom Sawyer"}'

輸出

{
  "title": "Adventures of Tom Sawyer",
  "author": "Mark Twain",
  "id": "689976e3-082e-4943-9525-a21b47cba325"
}

正如您在上面看到的,書名已從《哈克貝利·費恩歷險記》更改為《湯姆·索亞歷險記》。

現在讓我們列出所有書籍:

$ curl -X GET http://localhost:4125/api/books

輸出

[
  {
    "title": "Treasure Island",
    "author": "Robert Louis Stevenson",
    "id": "722e2b57-59cc-4254-85b5-562858264f75"
  },
  {
    "title": "Adventures of Tom Sawyer",
    "author": "Mark Twain",
    "id": "689976e3-082e-4943-9525-a21b47cba325"
  }
]

確認我們的更新。

刪除一本書

現在讓我們刪除一本書。為此,請使用 DELETE 和 http://localhost:4125/api/books/:id:

$ curl -X DELETE http://localhost:4125/api/books/689976e3-082e-4943-9525-a21b47cba325

輸出

不會有任何輸出,如果您在程式碼中嘗試並收到回應對象,您應該會獲得狀態 204。

現在讓我們列出所有書籍,並確認《湯姆索亞歷險記》已被刪除:

$ curl -X GET http://localhost:4125/api/books

輸出

[
  {
    "title": "Treasure Island",
    "author": "Robert Louis Stevenson",
    "id": "722e2b57-59cc-4254-85b5-562858264f75"
  }
]


清單表

現在讓我們建立一個使用者:

$ curl -X POST http://localhost:4125/api/users \
       -H "Content-Type: application/json" \
       -d '{"name": "Karthik"}'

輸出

{
  "name": "Karthik",
  "created_at": "2024-07-22T11:18:42Z",
  "updated_at": "2024-07-22T11:18:42Z",
  "id": "ad100ab0-7893-421d-9233-353cc8899aa9"
}

現在我們的資料庫中必須有兩個表,即 books 和 users,讓我們使用以下 API 列出它們:

$ curl -X GET http://localhost:4125/ops/tables

輸出

[
  "books",
  "users"
]

檢索記錄

讓我們在使用者表中新增另一個使用者記錄:

$ curl -X POST http://localhost:4125/api/users \
       -H "Content-Type: application/json" \
       -d '{"name": "Pari"}'

現在讓我們取得所有使用者並確認我們的新增

$ curl -X GET http://localhost:4125/api/users

[
  {
    "name": "Karthik",
    "created_at": "2024-07-22T11:18:42Z",
    "updated_at": "2024-07-22T11:18:42Z",
    "id": "ad100ab0-7893-421d-9233-353cc8899aa9"
  },
  {
    "name": "Pari",
    "created_at": "2024-07-22T11:23:27Z",
    "updated_at": "2024-07-22T11:23:27Z",
    "id": "1f06bb65-1f2d-4980-9cfc-cf3d38c9db7e"
  }
]

現在讓我們在 users 中搜尋字串:

$ curl -X GET http://localhost:4125/api/users?q=Pari

[
  {
    "name": "Pari",
    "created_at": "2024-07-22T11:23:27Z",
    "updated_at": "2024-07-22T11:23:27Z",
    "id": "1f06bb65-1f2d-4980-9cfc-cf3d38c9db7e"
  }
]

支持仁濟

現在讓我們將資料庫備份到名為 backup.json 的檔案中:

$ curl -X GET http://localhost:4125/ops/save?file=backup.json

輸出

{
  "message": "saved to file backup.json"
}

阻止仁濟

最後,要停止 injee,請在執行 injee 的終端機中按 Ctrl+c 來停止它。

載入備份

讓我們再次開始仁濟吧:

$ java -jar injee-0.2.0.jar

$ curl -X GET http://localhost:4125/ops/load?file=backup.json

輸出

{
  "message": "loaded from file backup.json"
}

所以你已經恢復了原來的資料庫並且運行了。恭喜。

保持最新狀態

了解 Injee 最新動態的最佳方法之一是關注其頁面 https://injee.codeberg.page/ ,或關注其 RSS https://codeberg.org/injee.rss

以上是Injee - 為前端開發人員提供的無配置即時資料庫。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn