4 أكتوبر 2023
لقد برزت 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، بما في ذلك كيفية البدء مجانا
المزيد من الأتمتة
- محتوى مدعوم من تحسين محركات البحث وتوزيع العلاقات العامة. تضخيم اليوم.
- PlatoData.Network Vertical Generative Ai. تمكين نفسك. الوصول هنا.
- أفلاطونايستريم. ذكاء Web3. تضخيم المعرفة. الوصول هنا.
- أفلاطون كربون، كلينتك ، الطاقة، بيئة، شمسي، إدارة المخلفات. الوصول هنا.
- أفلاطون هيلث. التكنولوجيا الحيوية وذكاء التجارب السريرية. الوصول هنا.
- المصدر https://www.ibm.com/blog/seven-key-insights-on-graphql-trends/