01 / المسرد
GraphQL
لغة استعلام لواجهات برمجة التطبيقات يحدد فيها العميل البيانات التي يحتاجها تحديدًا في استعلام واحد ولا يتلقى سوى تلك البيانات.
- 01
لماذا هو مهم؟
يتيح GraphQL لتطبيقات الجوال والشاشات المعقدة الحصول على البيانات التي تحتاجها في طلب واحد بدلاً من عدة طلبات، دون حمل بيانات غير ضرورية. في المقابل، تتطلب التخزين المؤقت والتفويض وتحديد تكلفة الاستعلام عناية أكبر مقارنةً بـ REST.
- 02
مثال
كانت شاشة المنتج في تطبيق جوال ترسل أربعة طلبات منفصلة للمنتج والمخزون والمراجعات والمنتجات المشابهة؛ بعد الانتقال إلى GraphQL تحصل عليها جميعًا في استعلام واحد، فتُفتح الشاشة أسرع.
- 03
خطأ شائع
عدم تحديد عمق الاستعلام وتعقيده. يمكن لاستعلام خبيث أو معطوب أن يُحمِّل الخادم فوق طاقته بمفرده.
- 04
مصطلحات ذات صلة
خدمات وأدلة ذات صلة