شعار زيفيرنت

سبع رؤى رئيسية حول اتجاهات GraphQL - مدونة IBM

التاريخ:

سبع رؤى رئيسية حول اتجاهات GraphQL - مدونة IBM



الناس في أحد المكاتب

لقد برزت GraphQL كتقنية رئيسية في API الفضاء، مع تزايد عدد المؤسسات التي تتبنى بنية واجهة برمجة التطبيقات الجديدة هذه في أنظمتها البيئية. غالبًا ما يُنظر إلى GraphQL على أنه بديل لواجهات برمجة تطبيقات REST، والتي كانت موجودة منذ فترة طويلة. مقارنة ب واجهات برمجة التطبيقات REST (أو مواصفات واجهة برمجة التطبيقات التقليدية الأخرى)، يوفر GraphQL المزيد من المرونة لعملاء واجهة برمجة التطبيقات (مثل مطوري التطبيقات) ويقدم العديد من الفوائد، إلى جانب بعض التحديات الجديدة لتطوير واجهة برمجة التطبيقات وتسليمها.

لقد حضرت مؤخرًا مؤتمر GraphQLConf 2023، وهو مؤتمر GraphQL في سان فرانسيسكو حيث اجتمع خبراء ومستخدمو GraphQL من جميع أنحاء العالم معًا لمناقشة مستقبل التكنولوجيا. تم تنظيم مؤتمر GraphQLConf الأول من قبل مؤسسة GraphQL، والتي تفخر شركة IBM برعايتها. وسوف أسلط الضوء على سبع رؤى رئيسية حول اتجاهات GraphQL للسنوات القادمة بناءً على الدروس المستفادة من هذا الحدث.

1. GraphQL على نطاق واسع

لقد شهد اعتماد GraphQL بين المؤسسات نموًا سريعًا. تقرير من غارتنر® أنه بحلول عام 2025، ستستخدم أكثر من 50% من المؤسسات GraphQL في الإنتاج، مقارنة بأقل من 10% في عام 2021. وفي مؤتمر GraphQLConf، أصبح من الواضح أن التكنولوجيا في طريقها لتحقيق هذا التوقع. وضم المؤتمر متحدثين وحاضرين من شركات مثل Pinterest وAWS وMeta وSalesforce وNetflix وCoinbase وAtlassian.

2. إدارة API لـ GraphQL

كما هو الحال مع مواصفات واجهة برمجة التطبيقات (API) الأخرى، يجب إقران GraphQL مع إدارة API برنامج للحصول على أكبر قدر من الفوائد. غالبًا ما يتم تنفيذ GraphQL كبوابة أو برنامج وسيط لمصادر بيانات مختلفة، مما يعني أن أداء واجهة برمجة التطبيقات وأمانها يعتمدان على هذه المصادر النهائية. لتحسين أداء GraphQL API، يجب عليك الاستفادة من تحليل تكلفة الاستعلام لتنفيذ تحديد المعدل استنادًا إلى مصادر البيانات المتصلة. ناقشت العروض التقديمية في GraphQLConf كيف تلعب إمكانية المراقبة وتحديد المعدل أدوارًا مهمة في إدارة واجهة برمجة التطبيقات لـ GraphQL.

3. أمان GraphQL

أصبح أمان واجهات برمجة تطبيقات GraphQL أكثر أهمية الآن بعد أن بدأت المؤسسات في تشغيل GraphQL على نطاق واسع. نظرًا لأن هيكل GraphQL يختلف عن مواصفات واجهة برمجة التطبيقات (API) الأخرى، فإن له احتياجاته الخاصة فيما يتعلق بالأمان. خلال المؤتمر، تم تسليط الضوء على نقاط الضعف الخاصة بـ GraphQL مثل مشكلات التعقيد وتسريبات المخططات. بالطبع، تنطبق التهديدات الأمنية التي تنطبق على مواصفات واجهة برمجة التطبيقات القياسية - مثل عمليات الحقن وأخطاء الخادم - أيضًا على واجهات برمجة تطبيقات GraphQL ويمكن تخفيفها في كثير من الأحيان عن طريق حلول إدارة واجهة برمجة التطبيقات.

4. تطوير GraphQL API التعريفي لـ SDL-first

هناك طريقتان متميزتان لبناء واجهات برمجة تطبيقات GraphQL: "الكود أولاً" و"المخطط أولاً". يوجد في قلب كل واجهة برمجة تطبيقات GraphQL مخطط يعمل بمثابة نظام الكتابة.

  • في نهج "الكود أولاً"، سيتم إنشاء المخطط من منطق الأعمال المطبق في إطار العمل المستخدم لإنشاء واجهة برمجة تطبيقات GraphQL.
  • في نهج "المخطط أولاً"، ستبدأ بتعريف المخطط وتعيين هذا المخطط لمنطق عملك بشكل منفصل.

هناك نهج جديد ناشئ يسمى "SDL-first" (لغة تعريف المخطط)، حيث بدلاً من فصل المخطط ومنطق الأعمال، يمكنك تحديد كليهما مباشرة داخل مخطط GraphQL. لقد ناقشت هذا النهج التصريحي الذي يضع SDL أولاً في محادثتي في GraphQLConf.

5. التسليم المتزايد للبيانات المتدفقة

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

6. فتح المواصفات لاتحاد GraphQL

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

في GraphQLConf، تم الإعلان عن أن IBM قد انضمت إلى الجهود مع الشركات الرائدة الأخرى في مجال API لتطوير مواصفات مفتوحة لاتحاد GraphQL ضمن مؤسسة GraphQL.

7. GraphQL والذكاء الاصطناعي

As الذكاء الاصطناعي (منظمة العفو الدولية) يُحدث تحولًا في كيفية كتابة المطورين للتعليمات البرمجية وتفاعلهم معها، كما أنه يوفر تحديات وفرصًا لـ GraphQL أيضًا. على سبيل المثال، كيف سيتمكن المطورون من بناء واجهات برمجة تطبيقات GraphQL في عالم يهيمن عليه الذكاء الاصطناعي؟ كيف يمكن للذكاء الاصطناعي المساعدة في العثور على الثغرات الأمنية في GraphQL ومنعها؟

في كل من GraphQLConf وIBM TechXchange، قام Anant Jhingra، زميل IBM ومدير التكنولوجيا التنفيذي، بعرض الدور الذي يلعبه GraphQL في تكامل الذكاء الاصطناعي وواجهة برمجة التطبيقات (API). هذا الكلمة الرئيسية من IBM TechXchange يوضح كيف يبدو الجمع بين GraphQL وAI.

اكتشف المزيد

مع تزايد عدد المؤسسات التي لا تختبر GraphQL فحسب، بل تبدأ في تنفيذها على نطاق واسع، فإن النظام البيئي يتطور بسرعة. في IBM، نحن نساعد المؤسسات من جميع الأحجام في رحلة GraphQL الخاصة بها عن طريق تسهيل تطوير واجهات برمجة تطبيقات GraphQL على مستوى الإنتاج بسرعة.

تعرف على المزيد حول امكانيات GraphQL في IBM API Connect، بما في ذلك كيفية البدء مجانا

الفئات

المزيد من الأتمتة

حقق أهداف الذكاء الاصطناعي الخاصة بك من خلال نهج بحيرة البيانات المفتوحة

3 دقيقة قراءة - أصبح الذكاء الاصطناعي (AI) الآن في طليعة كيفية عمل المؤسسات مع البيانات للمساعدة في إعادة اختراع العمليات، وتحسين تجارب العملاء، والحفاظ على الميزة التنافسية. لم يعد الأمر أمرًا رائعًا، بل أصبح جزءًا لا يتجزأ من استراتيجية البيانات الناجحة. الخطوة الأولى لنجاح الذكاء الاصطناعي هي الوصول إلى البيانات الموثوقة والمدارة لدعم الذكاء الاصطناعي وتوسيع نطاقه. من خلال نهج بنية بحيرة البيانات المفتوحة، يمكن لفرقك تعظيم القيمة من بياناتهم لتبني الذكاء الاصطناعي بنجاح وتمكين…

قم بتشغيل الأتمتة لحل الحوادث بشكل أسرع وأكثر كفاءة وبتكلفة أقل

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

يعد الذكاء الاصطناعي والأتمتة أمرًا أساسيًا في الحماية من خروقات البيانات المكلفة لتجار التجزئة وشركات السلع الاستهلاكية

3 دقيقة قراءة - أدى صعود التجارة عبر الإنترنت على مدى العقدين الماضيين إلى إحداث تحول كامل في صناعات البيع بالتجزئة والسلع الاستهلاكية - ومع تسارع اعتماد الهواتف الذكية على مستوى العالم، فإن حصة التسوق التي تتم عبر الإنترنت سوف تستمر في التوسع. لكن هذا النمو في المبيعات الرقمية يمكن أن يأتي بثمن باهظ لتجار التجزئة وشركات السلع الاستهلاكية: خطر أكبر بكثير لاختراق البيانات. وفقًا لدراسة حديثة أجرتها شركة IBM Security، فإن مؤشر X-Force Threat Intelligence Index لعام 2023 قد أنشأ سوق التجزئة...

IBM Tech Now: 2 أكتوبر 2023

<1 دقيقة قراءة - مرحبًا بـ IBM Tech Now، سلسلة مقاطع الفيديو الخاصة بنا على الويب والتي تعرض أحدث وأعظم الأخبار والإعلانات في عالم التكنولوجيا. تأكد من الاشتراك في قناتنا على YouTube ليتم إعلامك في كل مرة يتم فيها نشر فيديو IBM Tech Now جديد. IBM Tech Now: الحلقة 86 في هذه الحلقة، نغطي المواضيع التالية: الذكاء الاصطناعي في IBM Z IBM Maximo Application Suite 8.11 IBM NS1 Connect Stay plugged يمكنك الاطلاع على إعلانات مدونة IBM للحصول على...

بقعة_صورة

أحدث المعلومات الاستخباراتية

بقعة_صورة