استيراد GraphQL API
ينطبق على: جميع مستويات إدارة واجهة برمجة التطبيقات
في APIM، يمكنك إضافة واجهة برمجة تطبيقات GraphQL في أحد النموذجين: التمرير إلى نقطة نهاية GraphQL موجودة، أو استيراد مخطط GraphQL وإنشاء واجهة برمجة تطبيقات GraphQL اصطناعية مع محللات حقول مخصصة. لمزيد من المعلومات، راجع نظرة عامة على GraphQL.
في هذه المقالة، سوف تتمكن من:
- أضف واجهة برمجة تطبيقات GraphQL التمريرية إلى مثيل APIM الخاص بك.
- اختبر واجهة برمجة تطبيقات GraphQL الخاصة بك.
إذا كنت تريد استيراد مخطط GraphQL وإعداد أدوات حل الحقول باستخدام نقاط نهاية REST أو SOAP API، فراجع استيراد مخطط GraphQL وإعداد أدوات حل الحقول.
المتطلبات الأساسية
مثيل APIM موجود. أنشئ واحد إذا لم تكن قد قمت بذلك بالفعل.
واجهة برمجة تطبيقات GraphQL.
Azure CLI
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع التشغيل السريع ل Bash في Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات أخرى لتسجيل دخول، راجع تسجيل الدخول باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات بشأن الامتدادات، راجع استخدام امتدادات مع Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
Azure PowerShell
- إذا اخترت استخدام Azure PowerShell محليا:
- تثبيت أحدث إصدار من الوحدة النمطية Az PowerShell.
- اتصل بحساب Azure الخاص بك باستخدامConnect-AzAccount cmdlet.
- إذا اخترت استخدام Azure Cloud Shell:
- لمزيد من المعلومات، راجع نظرة عامة على Azure Cloud Shell.
- إذا اخترت استخدام Azure PowerShell محليا:
أضف واجهة برمجة تطبيقات GraphQL
في مدخل Azure، انتقل إلى مثيل API Management الخاص بك.
في القائمة اليسرى، حدد APIs>+ Add API.
ضمن تحديد واجهة برمجة تطبيقات جديدة، حدد رمز GraphQL.
في مربع الحوار، حدد كامل وأكمل حقول النموذج المطلوبة.
الحقل الوصف اسم العرض الاسم الذي ستُعرض به واجهة برمجة تطبيقات GraphQL. الاسم الاسم الأولي لواجهة برمجة تطبيقات GraphQL. يتم ملؤه تلقائيًا أثناء كتابة الاسم المعروض. نوع GraphQL حدد Pass-through GraphQL للاستيراد من نقطة نهاية GraphQL API موجودة. نقطة نهاية واجهة برمجة تطبيقات GraphQL عنوان URL الأساسي مع اسم نقطة نهاية واجهة برمجة تطبيقات GraphQL.
على سبيل المثال:https://example.com/your-GraphQL-name
. يمكنك أيضا استخدام نقطة نهاية "swapi" GraphQL شائعة مثلhttps://swapi-graphql.azure-api.net/graphql
العرض التوضيحي.مخطط التحميل حدد بشكل اختياري استعراض وتحميل ملف المخطط لاستبدال المخطط الذي تم استرداده من نقطة نهاية GraphQL (إذا كان متاحاً). الوصف أضف وصفًا لواجهة برمجة التطبيقات الخاصة بك. مخطط URL قم بإجراء تحديد استنادا إلى نقطة نهاية GraphQL. حدد أحد الخيارات التي تتضمن نظام WebSocket (WS أو WSS) إذا كانت واجهة برمجة تطبيقات GraphQL تتضمن نوع الاشتراك. التحديد الافتراضي: HTTP(S). لاحقة عنوان URL لواجهة برمجة التطبيقات أضف لاحقة URL لتحديد واجهة برمجة التطبيقات المحددة هذه في مثيل APIM. يجب أن يكون فريداً في مثيل APIM. عنوان URL الأساسي حقل غير قابل للتعديل يعرض عنوان URL الأساسي الخاص بواجهة برمجة التطبيقات العلامات اربط واجهة برمجة تطبيقات GraphQL بعلامات جديدة أو حالية. المنتجات اربط واجهة برمجة تطبيقات GraphQL الخاصة بك بمنتج لنشره. إصدار واجهة برمجة التطبيقات هذه؟ قم بتحديد ذلك لتطبيق مخطط تعيين الإصدار على واجهة برمجة تطبيقات GraphQL الخاصة بك. حدد إنشاء.
بعد إنشاء واجهة برمجة التطبيقات، استعرض المخطط أو قم بتعديله في علامة التبويب تصميم .
اختبر واجهة برمجة تطبيقات GraphQL الخاصة بك
انتقل إلى مثيل APIM الخاص بك.
من قائمة التنقل الجانبية، ضمن قسم واجهات برمجة التطبيقات، حدد واجهات برمجة التطبيقات.
ضمن جميع واجهات برمجة التطبيقات، حدد واجهة برمجة تطبيقات GraphQL الخاصة بك.
حدد علامة تبويب اختبار للوصول إلى وحدة الاختبار.
ضمن الرؤوس:
- حدد العنوان من القائمة المنسدلة الاسم.
- أدخل القيمة في حقل القيمة.
- أضف المزيد من العناوين عن طريق تحديد + إضافة رأس.
- احذف الرؤوس باستخدام رمز سلة المهملات.
إذا أضفت منتجًا إلى واجهة برمجة تطبيقات GraphQL الخاصة بك، فطبّق نطاق المنتج ضمن تطبيق نطاق المنتج.
ضمن محرر الاستعلام، إما:
حدد حقلاً أو حقلاً فرعيًا واحدًا على الأقل من القائمة الموجودة في القائمة الجانبية. تظهر الحقول والحقول الفرعية التي تحددها في محرر الاستعلام.
ابدأ الكتابة في محرر الاستعلام لإنشاء استعلام.
ضمن متغيرات الاستعلام، أضف متغيرات لإعادة استخدام نفس الاستعلام أو الطفرة وتمرير قيم مختلفة.
حدد إرسال.
عرض الرد.
كرر الخطوات السابقة لاختبار البيانات الأساسية المختلفة.
عند اكتمال الاختبار، اخرج من وحدة الاختبار.
اختبار اشتراك
إذا كانت واجهة برمجة تطبيقات GraphQL تدعم اشتراكا، يمكنك اختباره في وحدة تحكم الاختبار.
تأكد من أن واجهة برمجة التطبيقات تسمح بمخطط عنوان URL WebSocket (WS أو WSS) المناسب لواجهة برمجة التطبيقات الخاصة بك. يمكنك تمكين هذا الإعداد في علامة التبويب الإعدادات .
قم بإعداد استعلام اشتراك في محرر الاستعلام، ثم حدد Connect لإنشاء اتصال WebSocket بخدمة الواجهة الخلفية.
راجع تفاصيل الاتصال في جزء Subscription.
تظهر الأحداث المشتركة في جزء الاشتراك . يتم الاحتفاظ باتصال WebSocket حتى تقوم بفصله أو الاتصال باشتراك WebSocket جديد.
تأمين واجهة برمجة تطبيقات GraphQL
قم بتأمين واجهة برمجة تطبيقات GraphQL الخاصة بك عن طريق تطبيق كل من نهج المصادقة والتخويل الحالية ونهجالتحقق من صحة GraphQL للحماية من الهجمات الخاصة ب GraphQL.
المواضيع ذات الصلة
- قيود استيراد API
- استيراد مواصفة OpenAPI
- استيراد واجهة برمجة تطبيقات SOAP
- استيراد واجهة برمجة تطبيقات SOAP وتحويلها إلى REST
- استيراد واجهة برمجة تطبيقات App Service
- استيراد واجهة برمجة تطبيقات تطبيق حاوية
- استيراد واجهة برمجة تطبيقات WebSocket
- استيراد واجهة برمجة تطبيقات GraphQL
- استيراد مخطط GraphQL وإعداد محللات الحقول
- تشغيل واجهة برمجة تطبيقات دالة Azure
- استيراد تطبيق Azure Logic
- استيراد خدمة Service Fabric
- استيراد واجهة برمجة تطبيقات Azure OpenAI
- استيراد واجهة برمجة تطبيقات OData
- استيراد بيانات التعريف لـ SAP OData
- استيراد واجهة برمجة تطبيقات gRPC
- تحرير واجهة برمجة تطبيقات