ما هو GraphQL
لغة استعلام لواجهات برمجة التطبيقات
GraphQL هي لغة استعلام وبيئة تشغيل لواجهات برمجة التطبيقات تتيح للعملاء طلب البيانات التي يحتاجونها فقط.
المفاهيم الأساسية
- المخطط — وصف أنواع البيانات والعمليات
- الاستعلامات — قراءة البيانات
- التحويلات — تعديل البيانات
- الاشتراكات — تحديثات في الوقت الفعلي
المزايا مقارنة بـ REST
- المرونة — العميل يحدد هيكل الاستجابة
- نقطة نهاية واحدة — بدلاً من نقاط نهاية REST متعددة
- لا إفراط في الجلب — استلام الحقول المطلوبة فقط
- أمان النوع — مخطط صارم مع التحقق
مثال على الاستعلام
query {
user(id: "1") {
name
email
posts {
title
}
}
}
متى تستخدم
مثالي للتطبيقات ذات العملاء المختلفين (الويب، الجوال)، علاقات البيانات المعقدة، ومتطلبات الأداء.