5 dépôts
REST-oriented HTTP interface for database operations and real-time subscriptions without gRPC dependency.
Distinct from HTTP API Integrations: Distinct from HTTP API Integrations: provides a RESTful HTTP interface for database operations and subscriptions, not general API integration patterns.
Explore 5 awesome GitHub repositories matching web development · RESTful HTTP Interfaces. Refine with filters or upvote what's useful.
CouchDB est une base de données de documents NoSQL qui stocke les données sous forme de documents flexibles et expose une API RESTful pour la gestion des données via HTTP. Elle fonctionne comme un magasin de documents distribué, synchronisant et répliquant les données sur plusieurs nœuds pour assurer une haute disponibilité et cohérence. Le système inclut un moteur de recherche plein texte qui transforme les enregistrements de base de données en documents interrogeables, prenant en charge le tri et la pagination. La synchronisation des données est gérée via une réplication multi-maître, qui échange les historiques de révision pour maintenir la cohérence sur les nœuds distribués. La base de données utilise un contrôle de concurrence multi-version pour permettre des lectures et écritures simultanées sans verrouillage. Le stockage est géré via des structures basées sur l'ajout seul et l'arbre B pour faciliter la récupération après plantage et les recherches efficaces sur disque.
Exposes all database operations through a stateless REST-oriented HTTP interface for remote data management.
KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores events as immutable, ordered records in streams, preserving a complete audit trail and enabling temporal queries. The database uses gRPC for all client-server and inter-node communication, providing efficient binary serialization and bidirectional streaming, and supports atomic multi-stream writes that ensure consistency across multiple streams in a single transaction. The database distinguishes itself with a built-in JavaScript projection engine that transforms, filters, and aggregates
Provides a REST-oriented HTTP interface for database operations and real-time subscriptions.
Naivechain est une implémentation de blockchain éducative conçue pour démontrer les fondamentaux des registres distribués. Il fonctionne comme une blockchain en preuve de travail (proof-of-work) où les nœuds résolvent des énigmes computationnelles pour valider de nouveaux blocs et sécuriser le réseau. Le système fonctionne comme un réseau pair-à-pair utilisant les WebSockets pour propager les transactions et synchroniser l'état entre les nœuds. Il inclut un portefeuille à clé asymétrique pour générer des paires de clés publiques et privées, permettant aux utilisateurs de signer des transactions et de gérer des identités numériques. L'administration des nœuds et la récupération des données du registre sont gérées via une interface blockchain HTTP. Le projet couvre des capacités essentielles des systèmes distribués, incluant le chaînage par hachage cryptographique, le réseau pair-à-pair et la synchronisation d'état distribué.
Provides a RESTful HTTP interface to retrieve and manage the internal state of the blockchain.
Ce projet est un client Node.js et un pilote de base de données pour Elasticsearch. Il agit comme un wrapper d'API REST qui traduit les appels de méthodes JavaScript en requêtes HTTP pour indexer, rechercher et gérer des documents au sein d'un moteur de recherche et d'analyse distribué. La bibliothèque fournit une interface programmatique pour la gestion de cluster et l'intégration de données. Elle inclut des outils pour découvrir les nœuds du cluster et gérer les index afin de maintenir la stabilité des connexions et d'organiser le stockage des données. Le client couvre un large éventail d'opérations, incluant la gestion du cycle de vie des documents pour les actions CRUD, l'exécution de requêtes de recherche et la configuration d'index. Il gère également l'authentification des requêtes API et le contrôle d'accès basé sur les permissions pour garantir une interaction sécurisée avec le service.
Translates programmatic JavaScript method calls into RESTful HTTP requests for database operations.
Elasticsearch-HQ est une interface de gestion basée sur le web utilisée pour surveiller et administrer les clusters, index et nœuds Elasticsearch via un tableau de bord graphique. Il sert de proxy API pour exécuter des requêtes REST et gérer les données et métadonnées du cluster. Le projet fournit une orchestration centralisée multi-cluster, permettant aux administrateurs de gérer plusieurs instances distantes depuis une interface unique. Il inclut des gestionnaires spécialisés pour le contrôle du cycle de vie des index, la gestion des sauvegardes de dépôts de snapshots et le suivi en temps réel de la santé pour les performances des nœuds et la stabilité des shards. La plateforme couvre un large éventail de capacités administratives, y compris la réindexation des données, le contrôle des alias d'index et l'inspection des mappings. Elle dispose également d'outils de diagnostic pour identifier les problèmes de cluster et d'une interface graphique pour l'interrogation et la récupération de données. La connectivité est gérée via une passerelle basée sur un proxy qui prend en charge la sécurité réseau SSL/TLS et l'authentification de base. Les paramètres système et les métadonnées de connexion sont maintenus via des variables d'environnement, des fichiers de configuration JSON et une base de données locale.
Uses a REST-oriented HTTP interface for retrieving administrative data and health metrics from remote instances.