Rumah >hujung hadapan web >tutorial js >Injee - Pangkalan data segera tanpa konfigurasi untuk pembangun bahagian hadapan.
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.
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.
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
Navigasi ke direktori tempat fail injee jar dimuat turun, dan jalankannya menggunakan:
$ java -jar injee-0.2.0.jar
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" }
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!
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.
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.
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.
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" } ]
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" ]
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" } ]
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" }
Akhir sekali, untuk menghentikan injee, dalam terminal di mana injee berjalan tekan Ctrl+c dalam terminal tempat injee berjalan untuk menghentikannya.
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.
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!