2 repositorios
Systems for parsing GraphQL documents and mapping them to underlying data sources for execution.
Distinct from GraphQL Request Routing: The candidates focus on scripting, aggregation, or routing rather than the core request processing lifecycle.
Explore 2 awesome GitHub repositories matching web development · GraphQL Request Processing. Refine with filters or upvote what's useful.
express-graphql es una implementación de servidor de API GraphQL y middleware HTTP que conecta un esquema GraphQL a un servidor HTTP. Proporciona un analizador de solicitudes para extraer consultas y variables de varios tipos de contenido, y un proveedor de contexto para inyectar datos de solicitudes HTTP y estado de sesión en funciones resolver. La librería incluye un IDE interactivo basado en navegador que detecta solicitudes GET para servir una interfaz HTML para probar consultas e inspeccionar respuestas. También soporta un pipeline de ejecución personalizado, permitiendo sobrescribir las funciones predeterminadas de análisis, validación, ejecución y formateo de errores. El proyecto cubre la integración de API mediante middleware y análisis de parámetros de solicitud, junto con una arquitectura para validación de consultas basada en AST y ejecución basada en esquemas. Además, proporciona mecanismos para la extensión de metadatos de respuesta y la aplicación de reglas de validación para restringir campos u operaciones específicas.
Provides a request processing system that parses GraphQL documents and maps them to underlying data sources for execution.
GraphQL.NET es un framework del lado del servidor para construir y ejecutar APIs de GraphQL dentro de aplicaciones C#. Proporciona un toolkit integral para la construcción de esquemas, un motor federado para grafos de datos distribuidos y un manejador de suscripciones para gestionar flujos de datos en tiempo real. El proyecto se distingue por un constructor de esquemas flexible que admite tanto definiciones programáticas code-first como enfoques declarativos schema-first utilizando el lenguaje de definición de esquemas estándar. Incluye un motor de federación dedicado para dividir grafos de datos en subgrafos y componerlos en una puerta de enlace unificada, así como una implementación de cargador de datos (data loader) diseñada específicamente para resolver el problema de consultas N+1 mediante procesamiento por lotes y caché. El framework cubre una amplia gama de capacidades operativas, incluyendo la integración de inyección de dependencias para la gestión del ciclo de vida de los servicios, pipelines de middleware para la interceptación de resolución de campos y un pipeline de ejecución optimizado con tipos de valor para reducir las asignaciones de memoria. También proporciona herramientas para el análisis de complejidad de consultas, caché de documentos y control de acceso basado en roles para asegurar los endpoints de la API. La compatibilidad con la compilación de esquemas ahead-of-time permite que el framework se ejecute en entornos que prohíben la generación dinámica de código.
Executes queries and mutations by parsing documents and mapping them to the appropriate underlying data sources.