القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

GraphQL هي لغة استعلام قوية تمكن العملاء من طلب البيانات التي يحتاجونها فقط من الخادم. يساعدك على زيادة سرعات الطلب حيث يمكنك تخصيص الاستعلامات لجلب بيانات محددة فقط.

لدى GraphQL نوعان من العمليات: الاستعلامات والطفرات. على الرغم من أوجه التشابه بينهما ، إلا أنها تخدم أغراضًا مختلفة تمامًا.

الاختلافات بين استعلامات GraphQL والطفرات

الاستعلامات والطفرات متشابهة في ذلك ، يمكنك استخدامها لتقديم طلبات إلى واجهات برمجة تطبيقات GraphQL. ومع ذلك ، فهي تختلف في بناء الجملة ووضع التنفيذ والاستخدام.

بناء جملة الاستفسارات والطفرات

الصيغة الأساسية لاستعلام GraphQL هي كما يلي:

الاستعلام عن getProduct ($ id: ID!) {
المنتج (المعرف: $ id) {
اسم
سعر
}
}

إليك ما يرمز إليه هذا الرمز:

  • الاستعلام هو الكلمة الأساسية التي تحدد الطلب كاستعلام.
  • getProduct هو اسم العملية
  • معرف $ هو المتغير
  • بطاقة تعريف! هو نوع المتغير.

إذا لم تكن بحاجة إلى المتغيرات ، فاحذفها وحدد الاستعلام كما يلي:

الاستعلام عن getProducts {
منتجات {
اسم
سعر
}
}
instagram viewer

في بعض الحالات ، يمكنك حذف الكلمة الأساسية للاستعلام والاسم ، وكتابة استعلام GraphQL مثل هذا:

منتجات {
اسم
سعر
}

أثناء عمل هذا التنسيق ، يكون استخدام الكلمة الأساسية للاستعلام أفضل لسهولة القراءة.

يشبه بناء جملة الطفرات الاستعلامات باستثناء استخدام الكلمة الأساسية للطفرة.

الطفرة AddNewProduct ($ name: String !، $ price: Number!) { 
addProduct (الاسم: $ name ، السعر: السعر $) {
اسم
سعر
}
}

أوضاع التنفيذ المختلفة

هناك اختلاف آخر بين الاستعلام والطفرة وهو أن الاستعلامات تعمل بالتوازي بينما تعمل الطفرات بشكل متزامن. عندما تقوم بتشغيل طفرتين ، فسيتم تنفيذ واحدة تلو الأخرى بالترتيب

الاستخدامات المتناقضة للاستعلامات والطفرات

يجب عليك استخدام الاستعلامات لعمليات القراءة فقط. على سبيل المثال ، استخدم استعلامًا عند جلب المنتجات من نقطة نهاية API.

استخدم الطفرات في عمليات الإنشاء والتحديث والحذف. هذه هي في الأساس عمليات تغير البيانات المخزنة في قاعدة البيانات.

على سبيل المثال ، استخدم الطفرة عند تحديث اسم العميل عبر نقطة نهاية الطلبات.

اعتد على استخدام الاستعلامات والطفرات بشكل مناسب

تعد GraphQL لغة استعلام قوية تمكنك من طلب البيانات التي تحتاجها فقط. هناك عمليتان يمكنك إجراؤهما في GraphQL: الاستعلامات والطفرات.

تختلف هذه العمليات من حيث التركيب والتنفيذ والاستخدامات المقصودة. يجب عليك استخدام الاستعلامات لعمليات القراءة والطفرات لعمليات الإنشاء والتحديث والحذف.