2 个仓库
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 是一个 GraphQL API 服务器实现和 HTTP 中间件,用于将 GraphQL 模式(schema)连接到 HTTP 服务器。它提供了一个请求解析器,用于从各种内容类型中提取查询和变量,并提供了一个上下文提供程序,将 HTTP 请求数据和会话状态注入到解析器(resolver)函数中。 该库包含一个基于浏览器的交互式 IDE,可检测 GET 请求并提供 HTML 界面,用于测试查询和检查响应。它还支持自定义执行管道,允许覆盖默认的解析、验证、执行和错误格式化函数。 该项目涵盖了通过中间件和请求参数解析进行的 API 集成,以及基于 AST 的查询验证和基于模式的执行架构。它还提供了扩展响应元数据和应用验证规则以限制特定字段或操作的机制。
Provides a request processing system that parses GraphQL documents and maps them to underlying data sources for execution.
GraphQL.NET 是一个用于在 C# 应用程序中构建和执行 GraphQL API 的服务端框架。它提供了一套全面的工具包,用于模式构建、分布式数据图的联合引擎,以及用于管理实时数据流的订阅处理器。 该项目的独特之处在于其灵活的模式构建器,支持程序化的代码优先定义和使用标准模式定义语言的声明式模式优先方法。它包括一个专门的联合引擎,用于将数据图拆分为子图并将其组合成统一的网关,以及一个专门设计用于通过批处理和缓存解决 N+1 查询问题的数据加载器实现。 该框架涵盖了广泛的操作功能,包括用于服务生命周期管理的依赖注入集成、用于字段解析拦截的中间件流水线,以及针对值类型优化以减少内存分配的执行流水线。它还提供用于查询复杂度分析、文档缓存和基于角色的访问控制的工具,以保护 API 端点。 对提前(AOT)模式编译的支持允许该框架在禁止动态代码生成的环境中执行。
Executes queries and mutations by parsing documents and mapping them to the appropriate underlying data sources.