5 dépôts
Middleware components that bridge GraphQL execution logic into existing web server frameworks.
Distinct from Node.js Server Frameworks: Specific to the GraphQL-to-web-framework bridge rather than general application framework architecture
Explore 5 awesome GitHub repositories matching web development · GraphQL Integration Middleware. Refine with filters or upvote what's useful.
Apollo Server is a spec-compliant JavaScript implementation for building GraphQL APIs that resolve queries and mutations based on a defined schema. It functions as a Node.js framework that integrates GraphQL functionality into various web frameworks and serverless environments through middleware. The project provides a federated GraphQL gateway that aggregates multiple distributed subgraphs into a single unified entry point. It includes a built-in interactive API sandbox for testing operations at the server endpoint and a schema registry client to automate the synchronization of API definitio
Integrates GraphQL functionality into various Node.js web frameworks and serverless environments through pluggable middleware.
🔮 Graphile's Crystal Monorepo; home to Grafast, PostGraphile, pg-introspection, pg-sql2 and much more!
Mount the GraphQL server into any Node.js HTTP framework using an adapter for deep integration.
Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as a multi-channel commerce platform that manages product catalogs, orders, and customers via a strongly typed GraphQL API. The platform is distinguished by its highly extensible architecture, featuring a customizable administrative dashboard where developers can inject custom React components and entity views. It supports multi-channel commerce, allowing the isolation of products, currencies, and regional catalogs from a single unified backend. The engine covers a broad range o
Provides middleware hooks to intercept and transform data during the GraphQL request lifecycle.
express-graphql est une implémentation de serveur API GraphQL et un middleware HTTP qui connecte un schéma GraphQL à un serveur HTTP. Il fournit un analyseur de requêtes pour extraire les requêtes et variables depuis divers types de contenu, ainsi qu'un fournisseur de contexte pour injecter les données de requête HTTP et l'état de session dans les fonctions de résolution (resolvers). La bibliothèque inclut un IDE interactif basé sur le navigateur qui détecte les requêtes GET pour servir une interface HTML permettant de tester les requêtes et d'inspecter les réponses. Elle prend également en charge un pipeline d'exécution personnalisé, permettant de remplacer les fonctions par défaut d'analyse, de validation, d'exécution et de formatage d'erreurs. Le projet couvre l'intégration d'API via middleware et l'analyse des paramètres de requête, ainsi qu'une architecture pour la validation de requêtes basée sur l'AST et l'exécution basée sur le schéma. Il fournit en outre des mécanismes pour l'extension des métadonnées de réponse et l'application de règles de validation pour restreindre des champs ou opérations spécifiques.
Bridges GraphQL execution logic into web server frameworks as middleware for request processing.
Juniper est une bibliothèque de serveur GraphQL et un moteur de schéma pour Rust. Il fournit une boîte à outils pour construire des API typées en toute sécurité en mappant les structures de données natives Rust vers des objets, entrées et scalaires GraphQL. Le projet fonctionne comme un moteur d'exécution qui peut traiter les requêtes et les mutations soit via un serveur réseau, soit comme un moteur sans tête pour une exécution locale. La bibliothèque est agnostique vis-à-vis de l'exécution, ce qui lui permet de faire le pont entre le traitement GraphQL et divers frameworks web Rust asynchrones. Elle inclut un framework d'abonnement qui gère les connexions WebSocket persistantes pour pousser des mises à jour de données en temps réel aux clients. Le moteur couvre une large surface de capacité, notamment l'exportation de langage de schéma, la gestion du contexte d'état partagé pour l'injection de dépendances et une approche code-first pour définir les résolveurs. Il prend également en charge l'intégration de types de données spécialisés tels que les décimaux et les horodatages pour éviter les conversions de données manuelles.
Bridges GraphQL execution logic into asynchronous Rust web frameworks via integration middleware.