اختر صفحة

GraphQL هي لغة استعلام لواجهة برمجة التطبيقات ووقت تشغيل من جانب الخادم للاستفسارات عن طريق التحقق من إطار فرز لمعلوماتك. لا يتم إرفاق GraphQL بقاعدة معلومات معينة أو محرك سعة معين ويتم دعمه بواسطة التعليمات البرمجية والبيانات الحالية. يتم إجراء إدارة GraphQL عن طريق توصيف الأنواع والحقول على هذه الأنواع ، وعند هذه النقطة تعطي قدرات لكل لوت على كل نوع. على سبيل المثال ، إدارة GraphQL التي تكشف لنا عن هوية العميل التي وقعها هي (أنا) تماما كما قد يبدو اسم هذا العميل كما يلي:

الرسم البيانيQL

 

 

لماذا وأين يتم استخدام GraphQL؟

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

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

 

كيف يختلف GraphQL عن REST و SOAP

في حين أن REST كان نوعا من الإنجاز المبتكر في منطقة التصميم الذي رتبته واجهة برمجة التطبيقات ، إلا أنه ، على الرغم من كل شيء ، ترك المهندسين بحاجة إلى المزيد. عندما بدأ الأشخاص في Facebook في البحث عن طريقة بديلة لجلب المعلومات من العامل ، حاولوا تحديد مشكلة الحصول على أقل أو الإفراط في الحصول على اتفاقيات API الحالية. في REST أو SOAP ، أدى طلب معلومات معينة إلى استعادة جميع الخصائص المتعلقة بها ؛ حتى تلك التي لم يطلبها العميل.

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

 

مزايا GraphQL

  • يصلح للأنظمة المعقدة والخدمات المصغرة
  • إنه يجلب البيانات باستخدام مكالمة API واحدة
  • تخصيص الطلبات وفقا لاحتياجاتك
  • التحقق من الصحة ونوع التحقق من خارج الصندوق
  • الإنشاء التلقائي لوثائق واجهة برمجة التطبيقات
  • تطور واجهة برمجة التطبيقات دون تعيين الإصدار
  • مشاركة الرمز

 

عيوب GraphQL

أحد العيوب هو أن الأسئلة تعيد باستمرار رمز حالة HTTP من 200 ، سواء كان الاستفسار المفرط فعالا. عيب آخر هو عدم وجود دعم تخزين ضمني. نظرا لأن واجهات برمجة تطبيقات REST تحتوي على نقاط نهاية مختلفة ، فيمكنها استخدام تخزين HTTP المحلي للامتناع عن جلب الأصول مسبقا.

 

أدوات أصلية لتحسين أداء واجهة برمجة التطبيقات المستندة إلى GraphQL

 

جرافيكيو إل

تستخدم الكثير من واجهات برمجة تطبيقات GraphQL أداة GraphiQL مفتوحة المصدر كمنطقة تشغيل ذكية لواجهة برمجة التطبيقات. GraphiQL هي بيئة التطوير المتكاملة (IDE) للتواصل مع مكالمات واجهة برمجة تطبيقات GraphQL ، وتمكين المصممين من التشكيك في المعلومات ، وإجراء التحويلات. IDE هو عموما بسيطة لتحقيق. بالنسبة لمطوري Node JS ، يمكن ل express-GraphQL إنشاء GraphiQL. نظرا لأنه يعتمد على Rereact ، يمكن أيضا دمج GraphiQL مع CSS واحد من نوعه لوضع علامات مخصصة.

 

جراف كيو إل فوياجر

في حال كنت تخطط لإدراك مدى اجتماعية معلوماتك ظاهريا ، فإن إرسالها إلى Voyager يمكن أن يجعل التحليل ممتعا. يأخذ Explorer واجهة برمجة تطبيقات GraphQL ويحولها إلى مخطط. بعد تعيين إنشاء الجذر ، يمكنك معرفة كيفية ارتباط الحقول والأنواع. المستكشف ذكي أيضا – اختيار نوع من الميزات في المناطق التي يحتوي عليها ، واتصالات بالمعلومات المهمة داخل الرسم البياني.

يوفر Voyager قسما يساريا يصور البيانات الميدانية وواجهة مرئية يمكن للمستخدمين التنقل من خلالها. يمكن للعملاء أيضا تبسيط الرسم البياني عن طريق الاستغناء عن فئات تغطية التتابع. نظرا لكونها طريقة رائعة لتصور بياناتك ، يمكن لأداة Voyager أن تساعد المؤسسات في تخيل نموذج المعلومات الخاص بها والمناقشات البراقة حول المعلومات الاجتماعية. أخيرا ، يمكننا رؤية “الرسم البياني” خلف GraphQL.

 

الرسم البيانيCMS

GraphCMS هو نظام إدارة محتوى مدفوع بواجهة برمجة التطبيقات (CMS) يتم إرفاقه شخصيا ب GraphQL ، مما يسمح للمستخدمين بإنشاء GraphQL ميسر لتطبيقات الويب ، مما يوفر أدوات للإشراف على المحتوى. يميز العملاء هياكل المعلومات ، ويوافقون عليها في دعم GraphQL ، ويرون تصوير واجهة المستخدم ، كل ذلك داخل مرحلة مماثلة.

قد لا يكون GraphCMS مطابقا قويا لمنصة API الحالية ، بل سيكون مناسبا تماما لمدونة أو تطبيق أو تطبيقات أخرى تتطلب القدرة على مشاركة المعلومات تلقائيا. سيكون نظام إدارة المحتوى المستند إلى GraphQL خيارا رائعا على النقيض من منصات CMS الشائعة الأخرى ، مثل WordPress أو Drupal ، وسيمكن حلا أكثر قابلية للتكيف جاهزا لواجهة برمجة التطبيقات لواجهات المستخدم.

 

GraphQL Faker

إذا كنت تقوم بنمذجة واجهة برمجة تطبيقات basci ، فقد تساعدك إضافة بعض نصوص الاختبار للاختبار. يمكن للمهندسين تضمين معلومات عملية لنسخ النتائج الحقيقية باستخدام Faker. يتم التحكم فيه من قبل Faker .js ، مما يمكن المهندسين من السخرية من أكثر من 60 نوعا من المعلومات المفيدة ، على غرار العناوين والأسماء الأولى وأسماء العائلة وصور الرموز ، وهذه مجرد بداية. كل ما تحتاجه للبدء هو إنشاء لغة تعريف واجهة GraphQL (IDL) ، ويقدم Faker بعض الأدلة للبدء داخل مدقق IDL. الأمر سهل مثل إضافة طلب إلى حقل:

اكتب شخص {

الاسم: سلسلة @fake(النوع: الاسم الأول)

الجنس: سلسلة @examples (القيم: [“ذكر”، “أنثى”])

}

 

تحميل اختبار واجهة برمجة التطبيقات المستندة إلى GraphQL مع LoadView

يدعم LoadView ميزة عميل واجهة برمجة تطبيقات Postman ، مما يسمح للمستخدمين بإرسال طلبات REST و SOAP و WSDL و GraphQL.

الخطوة 1: سنقوم بتصدير مجموعة. ثم قم بالاستيراد إلى LoadView.

ساعي البريد جمع التصدير

الخطوة 2. قم بتسجيل الدخول إلى LoadView وحدد مجموعة ساعي البريد

 

نوع اختبار الحمل ساعي البريد

الخطوة 3. قم باستيراد مجموعة ساعي البريد وحدد إنشاء جهاز.

طلب استلام ساعي البريد

 

الخطوة 4: بعد إنشاء جهازك ، ستحتاج إلى إعداد سيناريو الاختبار الخاص بك. اختر من بين أنواع اختبار تحميل متعددة – منحنى خطوة التحميل والمنحنى المستند إلى الهدف والمنحنى الديناميكي القابل للتعديل. بالإضافة إلى ذلك، يمكنك تعيين مواقع حاقنات التحميل. اختر من بين أكثر من 15 موقعا من جميع أنحاء العالم.

أنواع تحميل مجموعة ساعي البريد

 

بعد اكتمال الاختبار، يمكنك عرض بيانات ومخططات أداء متنوعة، بما في ذلك متوسط أوقات الاستجابة والأخطاء والمقاييس على مستوى العنصر والمزيد.

 

 

الخاتمة: تحميل اختبار الرسم البياني QL واجهات برمجة التطبيقات على شبكة الإنترنت

هناك الكثير من واجهات برمجة تطبيقات GraphQL التي يبدو أنها ترتفع كل يوم. من الناحية المثالية ، مع نهج أدوات مثل تلك المشار إليها في هذه المقالة ، يمكن لمزيد من الشركات إدراك فوائد واجهات برمجة تطبيقات GraphQL وواجهات برمجة تطبيقات اختبار الحمل مع LoadView بسيطة وسهلة.

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

 

 

شعار GraphQL: فيسبوك / BSD (http://opensource.org/licenses/bsd-license.php)