En tant que développeur front-end, c'est pénible d'attendre que les API soient livrées. Et s'il existait une base de données miracle intégrant l'API. Eh bien, ce n'est plus un fantasme. Injee est une base de données fournie avec des API CRUD prêtes à l'emploi pour les développeurs front-end. En lisant cette page, vous apprendrez à utiliser Injee, à créer un enregistrement de livres dans injee et à manipuler et à rechercher les données.
Vous ne devez le faire qu’une seule fois. Visitez https://java.com pour télécharger Java pour votre machine. Une fois installé sur votre CMD, ou Terminal tapez java --varsion et cela doit fonctionner.
Vous pouvez télécharger injee en cliquant ici. Ou dans votre utilisation du terminal :
$ wget https://codeberg.org/injee/injee/releases/download/0.2.0/injee-0.2.0.jar
Accédez au répertoire dans lequel le fichier injee jar est téléchargé et exécutez-le en utilisant :
$ java -jar injee-0.2.0.jar
Vérifions si le serveur est en cours d'exécution. Nous utilisons l'API GET http://localhost:4125/ops/health.
Dans votre terminal, essayez :
$ curl -X GET http://localhost:4125/ops/health
La sortie doit être
{ "health": "ok" }
Créons donc un dépôt de livres, comme par magie, injee a l'API POST http://localhost:4125/api/books pour créer un livre. Si vous souhaitez créer un dépôt de voitures, injee dispose de l'API API POST http://localhost:4125/api/cars. Alors créons un livre et stockons-le dans injee :
$ curl -X POST http://localhost:4125/api/books \ -H "Content-Type: application/json" \ -d '{"title": "Treasure Island", "author": "Robert Louis Stevenson"}'
Sortie
{ "title": "Treasure Island", "author": "Robert Louis Stevenson", "id": "722e2b57-59cc-4254-85b5-562858264f75" }
Donc, injee stocke le livre et distribue un JSON contenant toutes les valeurs que vous avez envoyées à injee, ainsi qu'un UUID, qui est attribué à un ney nommé id.
Créons maintenant un autre livre :
$ curl -X POST http://localhost:4125/api/books \ -H "Content-Type: application/json" \ -d '{"title": "Adventures of Huckleberry Finn", "author": "Mark Twain"}'
Sortie
{ "title": "Adventures of Huckleberry Finn", "author": "Mark Twain", "id": "689976e3-082e-4943-9525-a21b47cba325" }
Et ça marche !
Maintenant, pour lister tous les livres que nous utilisons GET http://localhost:4125/api/books :
$ curl -X GET http://localhost:4125/api/books
Sortie
[ { "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" } ]
Nous recevons une belle gamme de livres que nous avons stockés.
Maintenant, récupérons un seul livre, pour cela nous utilisons l'API GET http://localhost:4125/api/books/:id:
$ curl -X GET http://localhost:4125/api/books/689976e3-082e-4943-9525-a21b47cba325
Sortie
{ "title": "Adventures of Huckleberry Finn", "author": "Mark Twain", "id": "689976e3-082e-4943-9525-a21b47cba325" }
Donc, si j'ajoute l'identifiant GET http://localhost:4125/api/books/, j'obtiens les détails d'un seul livre.
Pour mettre à jour un livre, utilisez PUT avec http://localhost:4125/api/books/:id, suivi des paramètres du livre :
$ curl -X PUT http://localhost:4125/api/books/689976e3-082e-4943-9525-a21b47cba325 \ -H "Content-Type: application/json" \ -d '{"title": "Adventures of Tom Sawyer"}'
Sortie
{ "title": "Adventures of Tom Sawyer", "author": "Mark Twain", "id": "689976e3-082e-4943-9525-a21b47cba325" }
Comme vous pouvez le voir ci-dessus, le titre du livre a été modifié de Aventures de Huckleberry Finn à Aventures de Tom Sawyer.
Listons maintenant tous les livres :
$ curl -X GET http://localhost:4125/api/books
Sortie
[ { "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" } ]
pour confirmer notre mise à jour.
Maintenant, supprimons un livre. Pour cela, utilisez DELETE avec http://localhost:4125/api/books/:id:
$ curl -X DELETE http://localhost:4125/api/books/689976e3-082e-4943-9525-a21b47cba325
Sortie
Il n'y aura aucune sortie, vous devriez obtenir le statut 204, si vous l'essayez en code et recevez l'objet de réponse.
Listons maintenant tous les livres et confirmons que Les Aventures de Tom Sawyer ont été supprimés :
$ curl -X GET http://localhost:4125/api/books
Sortie
[ { "title": "Treasure Island", "author": "Robert Louis Stevenson", "id": "722e2b57-59cc-4254-85b5-562858264f75" } ]
Créons maintenant un utilisateur :
$ curl -X POST http://localhost:4125/api/users \ -H "Content-Type: application/json" \ -d '{"name": "Karthik"}'
Sortie
{ "name": "Karthik", "created_at": "2024-07-22T11:18:42Z", "updated_at": "2024-07-22T11:18:42Z", "id": "ad100ab0-7893-421d-9233-353cc8899aa9" }
Alors maintenant, il doit y avoir deux tables dans notre base de données à savoir les livres et les utilisateurs, listons-les en utilisant l'API suivante :
$ curl -X GET http://localhost:4125/ops/tables
Sortie
[ "books", "users" ]
Ajoutons un autre enregistrement d'utilisateur dans la table des utilisateurs :
$ curl -X POST http://localhost:4125/api/users \ -H "Content-Type: application/json" \ -d '{"name": "Pari"}'
Récupérons maintenant tous les utilisateurs et confirmons notre ajout
$ 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" } ]
Recherchons maintenant une chaîne dans les utilisateurs :
$ 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" } ]
Sauvegardons maintenant notre base de données dans un fichier nommé backup.json :
$ curl -X GET http://localhost:4125/ops/save?file=backup.json
Sortie
{ "message": "saved to file backup.json" }
Enfin, pour arrêter injee, dans le terminal où injee s'exécute, appuyez sur Ctrl+c dans le terminal où injee s'exécute pour l'arrêter.
Recommençons injee :
$ java -jar injee-0.2.0.jar
$ curl -X GET http://localhost:4125/ops/load?file=backup.json
Sortie
{ "message": "loaded from file backup.json" }
Vous avez donc récupéré votre base de données d'origine. Félicitations.
L'une des meilleures façons de se tenir au courant d'Injee est de suivre sa page ici https://injee.codeberg.page/ , ou de suivre son RSS ici https://codeberg.org/injee.rss
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!