Rumah >hujung hadapan web >tutorial js >Injee - Pangkalan data segera tanpa konfigurasi untuk pembangun bahagian hadapan.

Injee - Pangkalan data segera tanpa konfigurasi untuk pembangun bahagian hadapan.

王林
王林asal
2024-07-30 13:12:41399semak imbas

Injee - The no configuration instant database for frontend developers.

Sebagai pembangun bahagian hadapan, memang payah untuk menunggu API dihantar. Bagaimana jika terdapat Pangkalan Data keajaiban yang mempunyai API terbina dalam. Nah, ia bukan lagi fantasi lagi. Injee ialah Pangkalan Data yang disertakan dengan API CRUD sedia untuk digunakan untuk pembangun bahagian hadapan. Dengan membaca halaman ini, anda akan belajar cara menggunakan Injee, mencipta rekod buku dalam injee dan anda akan belajar cara memanipulasi dan mencari data.

Bermula

Pasang Java

Anda perlu melakukan ini sekali sahaja. Lawati https://java.com untuk memuat turun Java untuk mesin anda. Setelah dipasang pada CMD anda, atau jenis Terminal java --varsion dan ia mesti berfungsi.

Muat turun Injee

Anda boleh memuat turun injee dengan mengklik di sini. Atau dalam penggunaan terminal anda:

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

Gunakan Injee

Navigasi ke direktori tempat fail injee jar dimuat turun, dan jalankannya menggunakan:

$ java -jar injee-0.2.0.jar

Kesihatan

Mari kita semak sama ada pelayan sedang berjalan. Kami menggunakan API GET http://localhost:4125/ops/health.

Di terminal anda cuba:

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

Output hendaklah

{
  "health": "ok"
}

Buat buku

Jadi mari kita buat repo buku, secara ajaib injee mempunyai API POST http://localhost:4125/api/books untuk mencipta buku. Jika anda ingin membuat repo kereta, injee mempunyai API POST http://localhost:4125/api/cars API. Jadi jom buat buku dan simpan dalam injee:

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

Output

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

Jadi injee menyimpan buku itu dan memberikan JSON yang mempunyai semua nilai yang anda hantar kepada injee, serta UUID, yang diberikan kepada ney bernama id.

Sekarang mari buat buku lain:

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

Output

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

Dan ia berkesan!

Senaraikan semua buku

Sekarang untuk menyenaraikan semua buku yang kami gunakan GET http://localhost:4125/api/books:

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

Output

[
  {
    "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"
  }
]

Kami mendapat pelbagai jenis buku yang telah kami simpan.

Ambil buku

Sekarang mari kita ambil hanya satu buku, untuk itu kita menggunakan API GET http://localhost:4125/api/books/:id:

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

Output

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

Jadi, jika saya menambah id GET http://localhost:4125/api/books/ saya mendapat butiran satu buku.

Kemas kini buku

Untuk mengemas kini buku gunakan PUT bersama-sama dengan http://localhost:4125/api/books/:id, diikuti dengan parameter untuk buku:

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

Output

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

Jadi seperti yang anda lihat di atas, tajuk buku telah ditukar daripada Pengembaraan Huckleberry Finn kepada Pengembaraan Tom Sawyer.

Sekarang mari kita senaraikan semua buku:

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

Output

[
  {
    "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"
  }
]

untuk mengesahkan kemas kini kami.

Padamkan buku

Sekarang mari padamkan buku. Untuk itu gunakan DELETE bersama dengan http://localhost:4125/api/books/:id:

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

Output

Tidak akan ada output, anda harus mendapat status 204, jika anda mencubanya dalam kod dan menerima objek tindak balas.

Sekarang mari kita senaraikan semua buku dan sahkan bahawa Pengembaraan Tom Sawyer telah dipadamkan:

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

Output

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


Senarai Jadual

Sekarang mari buat pengguna:

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

Output

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

Jadi sekarang mesti ada dua jadual dalam db kita iaitu buku dan pengguna, mari kita senaraikan menggunakan API berikut:

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

Output

[
  "books",
  "users"
]

Mencari Rekod

Mari tambah satu lagi rekod pengguna ke dalam jadual pengguna:

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

Mari kita ambil semua pengguna dan sahkan penambahan kami

$ 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"
  }
]

Sekarang mari cari rentetan dalam pengguna:

$ 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"
  }
]

Menyandarkan Injee

Sekarang mari sandarkan DB kami ke dalam fail bernama backup.json:

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

Output

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

Menghentikan Injee

Akhir sekali, untuk menghentikan injee, dalam terminal di mana injee berjalan tekan Ctrl+c dalam terminal tempat injee berjalan untuk menghentikannya.

Memuatkan Sandaran

Jom mulakan injee semula:

$ java -jar injee-0.2.0.jar

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

Output

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

Jadi anda telah mendapatkan semula DB asal anda dan berjalan. Tahniah.

Ikuti perkembangan terkini

Salah satu cara terbaik untuk mengikuti perkembangan terkini dengan Injee ialah mengikuti halamannya di sini https://injee.codeberg.page/ , atau ikuti RSSnya di sini https://codeberg.org/injee.rss

Atas ialah kandungan terperinci Injee - Pangkalan data segera tanpa konfigurasi untuk pembangun bahagian hadapan.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn