2 repository-uri
Mapping network requests to a predefined schema to resolve data through field-level functions.
Distinct from Schema-Auto-Resolved Executions: Candidates focus on auto-resolution or DB schema management; this is about the core execution mapping of GraphQL.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Schema-Based Execution. Refine with filters or upvote what's useful.
express-graphql este o implementare de server API GraphQL și middleware HTTP care conectează o schemă GraphQL la un server HTTP. Acesta oferă un parser de cereri pentru a extrage interogări și variabile din diverse tipuri de conținut și un furnizor de context pentru a injecta datele cererii HTTP și starea sesiunii în funcțiile resolver. Biblioteca include un IDE interactiv bazat pe browser care detectează cererile GET pentru a servi o interfață HTML pentru testarea interogărilor și inspectarea răspunsurilor. De asemenea, suportă un pipeline de execuție personalizat, permițând suprascrierea funcțiilor implicite de parsare, validare, execuție și formatare a erorilor. Proiectul acoperă integrarea API prin middleware și parsarea parametrilor cererii, alături de o arhitectură pentru validarea interogărilor bazată pe AST și execuția bazată pe schemă. Mai mult, oferă mecanisme pentru extinderea metadatelor de răspuns și aplicarea regulilor de validare pentru a restricționa anumite câmpuri sau operațiuni.
Maps incoming network requests to a predefined GraphQL schema to resolve data through field-level functions.
Acest proiect este o implementare PHP a specificației GraphQL. Oferă o suită de instrumente pentru construirea de servere care procesează interogări și mutații, incluzând un parser de schemă, un motor de execuție pentru evaluarea operațiunilor și un toolkit pentru manipularea arborilor de sintaxă abstractă (AST). Biblioteca se diferențiază printr-un toolkit AST specializat care permite inspectarea, modificarea și afișarea arborilor de sintaxă abstractă GraphQL. Include, de asemenea, un mecanism pentru rezolvarea amânată a câmpurilor (deferred field resolution), permițând preluarea asincronă a datelor și prevenind blocarea firului principal de execuție. Implementarea acoperă domenii largi de capabilități, inclusiv gestionarea schemelor prin limbajul de definire a schemelor (SDL), validarea documentelor bazată pe reguli pentru securitate și gestionarea formatată a erorilor pentru a asigura răspunsuri conforme cu specificațiile.
Implements the core engine that maps GraphQL query fields to resolver functions based on the schema.