ينطبق على: جميع مستويات إدارة واجهة برمجة التطبيقات
في هذا البرنامج التعليمي، يمكنك التعرف على تكوين النهج لحماية أو تحويل واجهة برمجة التطبيقات الخاصة بك. النهج هي مجموعة من العبارات التي يتم تشغيلها بشكل تسلسلي بناء على طلب أو استجابة واجهة برمجة التطبيقات التي تعدل سلوك واجهة برمجة التطبيقات.
تلميح
يمكن لفرق واجهة برمجة التطبيقات استخدام هذه الميزة في مساحات العمل. توفر مساحات العمل وصولا إداريا معزولا إلى واجهات برمجة التطبيقات وبيئات وقت تشغيل واجهة برمجة التطبيقات الخاصة بها.
على سبيل المثال، قد تحتاج إلى تعيين عنوان استجابة مخصص. أو، قم بحماية واجهة برمجة التطبيقات الخلفية عن طريق تكوين نهج حد المعدل، بحيث لا يتم الإفراط في استخدام واجهة برمجة التطبيقات من قبل المطورين. هذه الأمثلة هي مقدمة بسيطة لنهج APIM. لمزيد من خيارات النهج، راجع نُهج API Management.
ملاحظة
بشكل افتراضي، تكوّن API Management نهج forward-request عموميًا. نهج forward-request مطلوب للبوابة لإكمال طلب إلى إحدى خدمات الخلفية.
في هذا البرنامج التعليمي، تتعلم كيفية:
تحويل واجهة برمجة تطبيقات لتعيين عنوان استجابة مخصص
حماية واجهة برمجة تطبيقات بإضافة سياسة تحديد المعدّل (التقييد)
أكمل التشغيل السريع التالي:إنشاء مثيل لـ Azure API Management. في هذا البرنامج التعليمي، نوصي باستخدام أحد المستويات الكلاسيكية أو v2، على سبيل المثال، مستوى المطور أو المستوى الأساسي v2. لا يدعم مستوى الاستهلاك جميع النهج المستخدمة في هذا البرنامج التعليمي.
في صفحة خدمات إدارة واجهة برمجة التطبيقات، حدد مثيل إدارة واجهة برمجة التطبيقات.
اختبار الاستجابة الأصلية
للاطلاع على الاستجابة الأصلية:
في مثيل خدمة APIM، حدد واجهات برمجة التطبيقات.
حدد Swagger Petstore من قائمة واجهة برمجة التطبيقات الخاصة بك.
حدد علامة التبويب اختبار، في أعلى الشاشة.
حدد GET للبحث عن الأليفة حسب عملية الحالة، وحدد اختياريا قيمة مختلفة لمعلمة الحالةQuery. حدد إرسال.
ينبغي أن تتشابه الاستجابة الأصلية لواجهة برمجة التطبيقات مع الاستجابة التالية:
تحويل واجهة برمجة تطبيقات لإضافة عنوان استجابة مخصص
تتضمن APIM العديد من نهج التحويل التي يمكنك استخدامها لتعديل حمولات الطلب أو الاستجابة أو الرؤوس أو رموز الحالة. في هذا المثال، يمكنك تعيين عنوان استجابة مخصص في استجابة واجهة برمجة التطبيقات.
تعيين سياسة التحويل
يوضح لك هذا القسم كيفية تكوين عنوان استجابة مخصص باستخدام النهج set-header . هنا يمكنك استخدام محرر نهج يستند إلى نموذج يبسط تكوين النهج.
حدد Swagger Petstore>Design>All operations.
في قسم معالجة الوارد، حدد + إضافة نهج.
في نافذة إضافة نهج وارد، حدد تعيين العناوين.
لتكوين نهج تعيين الرؤوس، قم بما يلي:
ضمن الاسم، أدخل مخصص.
ضمن القيمة، حدد + إضافة قيمة. أدخل "My custom value".
حدد حفظ.
بعد التكوين، يظهر عنصر نهج رأس المجموعة في قسم المعالجة الصادرة.
حماية واجهة برمجة تطبيقات بإضافة سياسة تحديد المعدّل (التقييد)
يوضح هذا القسم كيفية إضافة حماية إلى واجهة برمجة تطبيقات الخلفية عن طريق تكوين حدود المعدل، حتى لا يفرط المطوّرون في استخدام واجهة برمجة التطبيقات. يوضح هذا المثال كيفية تكوين النهج rate-limit-by-key باستخدام محرر التعليمات البرمجية. في هذا المثال، يتم تعيين الحد إلى ثلاثة استدعاءات لكل 15 ثانية. وبعد مرور 15 ثانية، يمكن للمطور إعادة محاولة الاتصال بواجهة برمجة التطبيقات.
ملاحظة
هذا النهج غير مدعوم في مستوى الاستهلاك.
حدد Swagger Petstore>Design>All operations.
في قسم معالجة الوارد، حدد أيقونة محرر التعليمات البرمجية (</>).
ضَع المؤشر داخل العنصر <inbound> على سطر فارغ. ثم حدد إظهار القصاصات البرمجية في الركن العلوي الأيمن من الشاشة.
في النافذة السفلى، ضمن الوصول إلى نُهج التقييد، حدد معدل استدعاءات الحد لكل مفتاح.
يُضاف العنصر <rate-limit-by-key /> عند المؤشر.
عدّل أيقونة <rate-limit-by-key /> لديك في العنصر <inbound> إلى التعليمة البرمجية التالية. ثم حدد حفظ.
حماية واجهات برمجة التطبيقات الخلفية من التعرض للمعلومات وتنفيذ التقييد (تحديد المعدل) لمنع استنفاد الموارد مع النهج في إدارة واجهة برمجة تطبيقات Azure.
في هذا البرنامج التعليمي، تستخدم APIM لتعيين نهج على واجهة برمجة تطبيقات. يقوم النهج بإرجاع استجابة وهمية، حتى إذا لم تكن الواجهة الخلفية متاحة لإرسال استجابات حقيقية.
يمكنك في هذا البرنامج التعليمي إنشاء ونشر منتج في إدارة واجهة برمجة التطبيقات لـAzure. بمجرد نشره، يمكن للمطورين البدء في استخدام واجهات برمجة التطبيقات للمنتج.
في هذا البرنامج التعليمي، يمكنك استيراد واجهة برمجة تطبيقات مواصفات OpenAPI إلى Azure API Management، ثم اختبار واجهة برمجة التطبيقات الخاصة بك في مدخل Microsoft Azure.
مقدمة إلى نهج إدارة واجهة برمجة التطبيقات، التي تغير سلوك واجهة برمجة التطبيقات من خلال التكوين. يتم تشغيل عبارات النهج بشكل تسلسلي على طلب أو استجابة واجهة برمجة التطبيقات.