H
الويب والتقنية

جراف كيو إل (GraphQL)

جراف كيو إل هي لغة استعلام ووقت تشغيل للواجهات تتيح للعملاء طلب البيانات التي يحتاجونها بالضبط. فبدلاً من نقاط نهاية ثابتة تعيد أشكالاً محددة، تجيب نقطة نهاية واحدة عن استعلامات مرنة، ما يقلل جلب البيانات الزائدة أو الناقصة.

باللهجة العراقية

تطلب من السيرفر بس البيانات اللي تريدها بالضبط

بالتفصيل

في REST قد تحتاج شاشة جوال إلى عدة نقاط نهاية لتجميع عرض واحد، فتجلب حقولاً لا تستخدمها أبداً. يحل جراف كيو إل ذلك بمخطط مُنمّط ولغة استعلام: يصف العميل شكل الاستجابة التي يريدها، فيعيد الخادم بالضبط ذلك. يجعل ذلك التطبيقات أسرع على الشبكات البطيئة — وهو قيم في الأسواق الناشئة — ويبسّط تطوير الواجهات دون إصدارات. ويدعم جراف كيو إل أيضاً الاشتراكات للتحديثات الفورية. والثمن تعقيد إضافي في الخادم حول التخزين المؤقت والصلاحيات. تجمع تطبيقات كثيرة بين REST للبساطة وجراف كيو إل حيث يستحق جلب البيانات المرن.

مثال عملي

تطلب صفحة منتج الاسم والسعر وثلاث مراجعات في استعلام جراف كيو إل واحد بدل ثلاثة استدعاءات REST.

أسئلة شائعة

ما المشكلة التي يحلها جراف كيو إل؟

يتيح للعملاء جلب الحقول التي يحتاجونها بالضبط في طلب واحد، متجنباً البيانات الزائدة أو الناقصة.

هل جراف كيو إل بديل عن REST؟

ليس دائماً — هو بديل يتألق مع العملاء المرنين كثيري البيانات، ويبقى REST أبسط لكثير من الواجهات.

مصطلحات ذات صلة

خدمات ذات صلة