est un intercepteur GraphQL intuitif et maigre, qui vérifie les données mises en cache, gère les mutations avec PouchDB et envoie uniquement des requêtes modifiées ou non mises en cache au serveur. Les données renvoyées sont ensuite mises en cache pour les demandes futures.
bun install bundl-server
bun install bundl-cache
récupère les données du cache local à une vitesse fulgurante
? Stockage en mémoire : accès rapide aux données fréquemment utilisées.
? Stockage sur disque : convient aux ensembles de données plus volumineux qui ne rentrent pas dans la mémoire.
? Time-to-Live (TTL) : expulsion automatique des anciennes données en fonction de contraintes de temps ou de taille.
s'intègre parfaitement aux bases de données relationnelles et documentaires.
? Prise en charge SQL : connectez-vous facilement aux bases de données MySQL, PostgreSQL et SQLite.
? Prise en charge NoSQL : options d'intégration avec MongoDB, Redis et d'autres bases de données NoSQL.
? Synchronisation avec PouchDB et CouchDB pour fournir un accès hors ligne aux données
assure
? Chargement paresseux : récupérez uniquement les données nécessaires, réduisant ainsi les temps de chargement initiaux.
? Traitement par lots : effectuez des opérations en masse pour une efficacité améliorée.
? Indexation : accélérez les opérations de récupération de données grâce à une indexation intelligente.
? API RESTful : intégration facile avec d’autres services.
? Validation des données : mécanismes de validation robustes pour garantir l’intégrité des données.
? Analyses en temps réel : suivez diverses mesures en temps réel.
utilise Redis Stack pour mettre en cache les données en tant qu'objets JSON ; Redis Stack doit être installé indépendamment. Les instructions d'installation peuvent être trouvées sur le site Web de Redis ici.
npm install -g bun
bun install bundl-server
Ouvrez une ligne de commande de terminal dans le dossier du répertoire racine qui héberge votre fichier serveur.
Exécutez les commandes suivantes :
touch .env # will create a new `.env` file if one doesn't exist
echo " QUERY= " [enter your query here] " " >> .env
Par exemple, si votre schéma GraphQL ressemble à ceci :
query samplePokeAPIquery {
pokemon_v2_pokemon_by_pk ( id : ) {
name
id
height
base_experience
weight
pokemon_v2_pokemonsprites {
id
pokemon_id
sprites
}
}
}
Votre entrée QUERY="[...]"
ressemblera à ceci :
touch .env // This will create a new ` .env ` file if one doesn ' t exist
echo "QUERY="{ pokemon_v2_pokemon_by_pk(id: ) { name id height base_experience weight pokemon_v2_pokemonsprites { id pokemon_id sprites } } }"" >> .env
fonctionne mieux avec les bases de données de style GraphQL, LRU Cache, PouchDB et CouchDB.
Pour plus d'informations sur la mise en œuvre côté client, veuillez visiter le fichier README du client BunDL.
Nous croyons au pouvoir de l'open source. En contribuant à bundL, vous n'avez pas seulement un impact sur ce projet, mais vous soutenez également la communauté open source au sens large. Notre mission avec bunDL est de créer un outil accessible, et chaque contribution, grande ou petite, fait avancer cette vision.
Ce projet, bundL, est une entreprise open source. Si vous souhaitez comprendre le parcours de notre projet et comment y contribuer, visitez notre référentiel de démonstration.
Accéléré par OS Labs et développé par Ken Iwane, Shi Kuang, Brandon Do, Gio Mogi et Andrew Wicker.