11 مستودعات
The practical implementation of server-side GraphQL interfaces to provide data to clients.
Distinct from GraphQL API Design: Distinct from GraphQL API Design by focusing on the technical implementation and exposure rather than the architectural design.
Explore 11 awesome GitHub repositories matching web development · GraphQL API Implementations. Refine with filters or upvote what's useful.
express-graphql is a GraphQL API server implementation and HTTP middleware that connects a GraphQL schema to an HTTP server. It provides a request parser to extract queries and variables from various content types and a context provider to inject HTTP request data and session state into resolver functions. The library includes a browser-based interactive IDE that detects GET requests to serve an HTML interface for testing queries and inspecting responses. It also supports a custom execution pipeline, allowing for the override of default parsing, validation, execution, and error formatting fun
Implements server-side GraphQL interfaces to allow clients to request specific data based on a schema.
GraphQL.NET هو إطار عمل من جانب الخادم لبناء وتنفيذ واجهات برمجة تطبيقات GraphQL داخل تطبيقات C#. يوفر مجموعة أدوات شاملة لبناء المخططات، ومحركاً اتحادياً لرسوم البيانات الموزعة، ومعالج اشتراكات لإدارة تدفقات البيانات في الوقت الفعلي. يتميز المشروع بمنشئ مخططات مرن يدعم كلاً من تعريفات الكود أولاً البرمجية ونهج المخطط أولاً التصريحي باستخدام لغة تعريف المخطط القياسية. يتضمن محرك اتحاد مخصص لتقسيم رسوم البيانات إلى رسوم فرعية وتكوينها في بوابة موحدة، بالإضافة إلى تنفيذ محمل بيانات مصمم خصيصاً لحل مشكلة استعلام N+1 من خلال التجميع والتخزين المؤقت. يغطي إطار العمل مجموعة واسعة من القدرات التشغيلية، بما في ذلك تكامل حقن التبعية لإدارة عمر الخدمة، وخطوط أنابيب البرمجيات الوسيطة لاعتراض دقة الحقول، وخط أنابيب تنفيذ محسن بأنواع القيم لتقليل تخصيصات الذاكرة. كما يوفر أدوات لتحليل تعقيد الاستعلام، والتخزين المؤقت للمستندات، والتحكم في الوصول القائم على الأدوار لتأمين نقاط نهاية API. يسمح دعم تجميع المخططات مسبقاً لإطار العمل بالتنفيذ في البيئات التي تحظر إنشاء الكود الديناميكي.
Provides a comprehensive toolkit for implementing server-side GraphQL interfaces using both code-first and schema-first approaches.
Juniper هي مكتبة خادم GraphQL ومحرك مخططات لـ Rust. توفر مجموعة أدوات لبناء واجهات برمجة تطبيقات آمنة من حيث النوع من خلال تعيين هياكل بيانات Rust الأصلية إلى كائنات GraphQL، والمدخلات، والقيم العددية. يعمل المشروع كمحرك تنفيذ يمكنه معالجة الاستعلامات والطفرات إما من خلال خادم شبكة أو كمحرك بدون رأس للتنفيذ المحلي. المكتبة محايدة لوقت التشغيل، مما يسمح لها بربط معالجة GraphQL بأطر عمل ويب Rust غير المتزامنة المختلفة. وتتضمن إطار عمل اشتراك يدير اتصالات WebSocket المستمرة لدفع تحديثات البيانات في الوقت الفعلي للعملاء. يغطي المحرك مساحة قدرات واسعة بما في ذلك تصدير لغة المخطط، وإدارة سياق الحالة المشتركة لحقن التبعية، ونهج الكود أولاً لتعريف المحللات. كما يدعم تكامل أنواع البيانات المتخصصة مثل الكسور العشرية والطوابع الزمنية لتجنب تحويلات البيانات اليدوية.
Provides a full toolkit for implementing type-safe GraphQL APIs by mapping native Rust structures to a schema.
هذا المشروع عبارة عن مكتبة مرجعية ومجموعة من أنماط الكود النموذجية لنشر البنية التحتية السحابية باستخدام AWS CDK. يوفر مجموعة من مشاريع العينات التي توضح كيفية تعريف موارد الحوسبة والتخزين والشبكات باستخدام لغات برمجة للأغراض العامة. تتضمن المكتبة تطبيقات مرجعية لأنماط معمارية مختلفة، بما في ذلك الواجهات الخلفية بدون خادم مع GraphQL و WebSocket APIs، وتنسيق الحاويات مع موازنات التحميل والتحجيم التلقائي، واستضافة مواقع الويب الثابتة العالمية عبر شبكات توصيل المحتوى. كما توفر تصميمات لطوبولوجيا الشبكة المعزولة وأتمتة سير العمل القائم على الأحداث باستخدام آلات الحالة. تمتد القدرات المغطاة إلى إدارة قواعد البيانات العلائقية، وتكوين خوادم نقل الملفات الآمنة، وتنفيذ التفويض الدقيق. بالإضافة إلى ذلك، توضح الأمثلة تقنيات تخصيص البنية التحتية، مثل تجاوز خصائص الموارد ودمج الموارد المخصصة.
Shows how to implement server-side GraphQL interfaces with resolvers for database operations.
GraphQL-Ruby هو مكتبة Ruby لبناء واجهات برمجة تطبيقات GraphQL بمخطط مكتوب بقوة ومحرك تنفيذ استعلام مخصص. يوفر إطار عمل شاملاً لربط كائنات التطبيق بنظام أنواع رسمي، مما يتيح جلب البيانات المهيكلة من خلال أدوات حل (Resolvers) محددة. يتميز المشروع بآليات متقدمة للأداء والتسليم، بما في ذلك محمل بيانات (Data Loader) للتجميع والتخزين المؤقت لمنع أنماط استعلام N+1. يدعم تسليم البيانات عالي الأداء من خلال بث الاستجابة التزايدي، واستجابات الاستعلام المؤجلة، وجلب البيانات المتوازي باستخدام الألياف (Fibers). بالإضافة إلى ذلك، يوفر دعماً أصلياً لاتفاقيات Relay، بما في ذلك مساعدين متخصصين للاتصالات وتحديد الكائنات. تغطي المكتبة مساحة واسعة من إدارة واجهة برمجة التطبيقات، وتتميز بالتحكم الدقيق في الوصول، وإصدار المخطط للحفاظ على التوافق مع الإصدارات السابقة، والتحديثات في الوقت الفعلي عبر الاشتراكات. كما تتضمن أدوات إدارة حركة المرور لحماية موارد الخادم، مثل تحديد تعقيد الاستعلام وتحديد معدل الطلب. يتم دعم التطوير وقابلية المراقبة من خلال أدوات تحليل AST، وتتبع التنفيذ، وأدوات اختبار متخصصة للتحقق من التحميل المجمع.
Provides a comprehensive implementation of server-side GraphQL interfaces to serve structured data to clients.
graphql-go is a server library for implementing GraphQL servers in Go. It provides the core infrastructure for schema parsing, resolver mapping, and query execution. The library includes a subscription engine that enables real-time data streaming to clients using WebSocket transport. It also features an execution tracer for monitoring and profiling query performance through telemetry tools. The system manages resource consumption and stability through a query optimizer that enforces depth restrictions and controls resolver concurrency. It supports data fetching optimization via field-level p
Provides a flexible data layer implemented in Go to handle complex GraphQL queries and structured retrieval.
graphql-go is a schema-first GraphQL library and server implementation for Go. It provides a query execution engine and schema parser that converts schema definition strings into executable structures and validates resolver signatures. The library also includes a streaming implementation for real-time GraphQL subscriptions using channels within resolvers. The project distinguishes itself through parallel resolver execution to reduce request latency and the use of buffer-pool memory management to lower garbage collection overhead. It enables the creation of cloneable schema instances from a sh
Provides a full implementation of a server-side GraphQL interface to process queries and return structured data.
backend-cheats هو دليل مرجعي شامل لهندسة الواجهة الخلفية ومجموعة من أوراق الغش التقنية. يعمل كقاعدة معرفية لتطوير جانب الخادم، والشبكات، وأساسيات علوم الكمبيوتر، ويتم تقديمه كموقع ثابت قائم على markdown. يوفر المشروع كتيبات مفصلة لتصميم API، تغطي بشكل خاص واجهات REST و GraphQL، وأنماط هندسة البرمجيات مثل Monolithic و Microservices و MVC. يتضمن نظرة عامة على هندسة قاعدة البيانات تقارن بين النماذج العلائقية و NoSQL، بالإضافة إلى مرجع لأمن الويب لتحديد الثغرات الأمنية وإدارة متغيرات البيئة. تمتد مساحة المرجع إلى DevOps وإدارة البنية التحتية، بما في ذلك إدارة نظام Linux والحاويات باستخدام أدوات التنسيق. تشمل التغطية الإضافية هندسة أجهزة الكمبيوتر، وأساسيات الشبكة، وتحسين الأداء من خلال التخزين المؤقت والتحليل (profiling)، واستراتيجيات اختبار البرمجيات. يتم تنظيم الوثائق باستخدام ملفات مصدر markdown التي يتم تحويلها إلى صفحات HTML معروضة مسبقًا.
Includes technical guides on implementing GraphQL APIs using schemas and types for efficient data retrieval.
هذا المشروع عبارة عن قالب مسبق التكوين ومشروع بذرة لبناء تطبيقات ويب بدون خادم باستخدام React و Firebase. يعمل كقالب شامل لإعداد البيئة، والتوجيه، والبنية التحتية المطلوبة لإطلاق تطبيقات الصفحة الواحدة. يدمج إطار العمل طبقة بيانات باستخدام GraphQL و Relay لتنسيق الطلبات والحفاظ على إدارة حالة قابلة للتوسع. يتضمن مجموعة واجهة مستخدم قياسية تعتمد على مبادئ Material Design وينفذ تقسيم الكود غير المتزامن لتقليل حمولات الحزمة الأولية. يغطي النظام إدارة الهوية من خلال تكاملات Google و OAuth، إلى جانب سكربتات سطر أوامر آلية لنشر الأصول الساكنة والوظائف في استضافة السحابة. كما يوفر واجهة مرئية لتنفيذ والتحقق من استعلامات GraphQL مع فحص النحو في الوقت الفعلي.
Implements a server-side GraphQL interface to provide structured data to the frontend.
Graphene-Django هو إطار عمل لتكامل GraphQL ومحول مخطط يُستخدم لبناء واجهات برمجة تطبيقات مكتوبة (typed) لتطبيقات Django. يعمل كطبقة API لقاعدة البيانات تحول حقول وعلاقات نموذج Django إلى مخطط رسومي، مما يسمح للعملاء بطلب بيانات محددة في استدعاء واحد. ينفذ المشروع مواصفات Relay، ويوفر أدوات لتحديد الكائنات العالمية والترقيم القائم على الاتصال الموحد لإدارة مجموعات البيانات الكبيرة. يتميز بربط نماذج قاعدة البيانات، والنماذج (forms)، والمُسلسلات (serializers) مباشرة بأنواع كائنات GraphQL والطفرات (mutations). يغطي إطار العمل مجموعة واسعة من الإمكانيات، بما في ذلك التحكم في الوصول على مستوى الحقل، واعتراض الطلبات القائم على البرمجيات الوسيطة، والتعامل مع العمليات في الوقت الفعلي عبر توجيه WebSocket. كما يتضمن أدوات لفحص أداء SQL وتغليف معاملات الطفرة لضمان سلامة البيانات أثناء التحديثات. يتم توفير عميل اختبار متخصص للتحقق من استجابات API وتنفيذ الاستعلامات مقابل نقطة النهاية.
Implements a full server-side GraphQL interface to expose Django data models and logic via a typed schema.
هذا المشروع عبارة عن قالب monorepo كامل المكدس وقالب GraphQL API لـ Node.js. يوفر مشروعاً أولياً يدمج GraphQL API قائم على المخطط، وقاعدة بيانات PostgreSQL، وواجهة أمامية React ضمن مستودع واحد لمشاركة الأنواع بين الخلفية وواجهة المستخدم. تتضمن المعمارية غلافاً بدون خادم (serverless) للنشر السحابي والتوسع التلقائي. ينفذ طبقة تجميع الطلبات لتحسين أداء قاعدة البيانات من خلال منع مشكلة استعلام N+1. يغطي المشروع إدارة قاعدة البيانات من خلال إصدار المخطط القائم على الترحيل وملفات البذور. كما يتضمن قدرات لتكامل هوية المستخدم، بما في ذلك المصادقة، والتفويض، والتحكم في الوصول القائم على الأذونات.
Implements a type-safe, schema-first GraphQL API layer to handle data requests between the client and server.