Maison > interface Web > js tutoriel > Injee - La base de données instantanée sans configuration pour les développeurs frontend.

Injee - La base de données instantanée sans configuration pour les développeurs frontend.

王林
Libérer: 2024-07-30 13:12:41
original
396 Les gens l'ont consulté

Injee - The no configuration instant database for frontend developers.

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.

Commencer

Installer Java

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.

Télécharger

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
Copier après la connexion

Utiliser Injee

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
Copier après la connexion

Santé

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
Copier après la connexion

La sortie doit être

{
  "health": "ok"
}
Copier après la connexion

Créer des livres

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"}'

Copier après la connexion

Sortie

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

Copier après la connexion

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"}'

Copier après la connexion

Sortie

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

Copier après la connexion
Copier après la connexion

Et ça marche !

Lister tous les livres

Maintenant, pour lister tous les livres que nous utilisons GET http://localhost:4125/api/books :

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

Copier après la connexion
Copier après la connexion
Copier après la connexion

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

Copier après la connexion

Nous recevons une belle gamme de livres que nous avons stockés.

Aller chercher un livre

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

Copier après la connexion

Sortie

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

Copier après la connexion
Copier après la connexion

Donc, si j'ajoute l'identifiant GET http://localhost:4125/api/books/, j'obtiens les détails d'un seul livre.

Mettre à jour un 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"}'

Copier après la connexion

Sortie

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

Copier après la connexion

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

Copier après la connexion
Copier après la connexion
Copier après la connexion

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

Copier après la connexion

pour confirmer notre mise à jour.

Supprimer un livre

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

Copier après la connexion

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

Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

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


Copier après la connexion

Liste des tableaux

Créons maintenant un utilisateur :

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

Copier après la connexion

Sortie

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

Copier après la connexion

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

Copier après la connexion

Sortie

[
  "books",
  "users"
]

Copier après la connexion

Recherche d'enregistrements

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"}'

Copier après la connexion

Récupérons maintenant tous les utilisateurs et confirmons notre ajout

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

Copier après la connexion
[
  {
    "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"
  }
]

Copier après la connexion

Recherchons maintenant une chaîne dans les utilisateurs :

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

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

Copier après la connexion

Sauvegarde d'Injee

Sauvegardons maintenant notre base de données dans un fichier nommé backup.json :

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

Copier après la connexion

Sortie

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

Copier après la connexion

Arrêter Injee

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.

Chargement de la sauvegarde

Recommençons injee :

$ java -jar injee-0.2.0.jar

Copier après la connexion
$ curl -X GET http://localhost:4125/ops/load?file=backup.json

Copier après la connexion

Sortie

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

Copier après la connexion

Vous avez donc récupéré votre base de données d'origine. Félicitations.

Restez à jour

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal