البرنامج التعليمي: استجابات Mock API

ينطبق على: جميع مستويات إدارة واجهة برمجة التطبيقات

يتم استيراد واجهات برمجة التطبيقات للخلفية إلى API Management (APIM) API أو إنشاؤها وإدارتها يدويًا. الخطوات الواردة في هذا البرنامج التعليمي توضح لك كيفية القيام بما يلي:

  • استخدام API Management لإنشاء واجهة برمجة تطبيقات HTTP فارغة
  • إدارة واجهة برمجة تطبيقات HTTP يدويًا
  • تعيين نهج على واجهة برمجة تطبيقات حتى ترجع استجابة وهمية

تتيح هذه الطريقة المطورين متابعة تنفيذ مثيل API Management واختباره، حتى إذا لم تكن الواجهة الخلفية متاحة لإرسال ردود فعلية.

القدرة على صياغة الردود تفيد في العديد من السيناريوهات:

  • عندما تُصمم واجهة API أولاً ويأتي تنفيذ الواجهة الخلفية لاحقاً. أو تُطور الواجهة الخلفية بالتوازي.
  • عندما تكون الواجهة الخلفية غير عاملة مؤقتاً أو غير قادرة على التوسع.

في هذا البرنامج التعليمي، تتعلم كيفية:

  • إنشاء API تجريبي
  • إضافة عملية إلى اختبار API
  • تفعيل استجابة الاستنساخ
  • اختبار API المُستنسخة

Mocked API response

المتطلبات الأساسية

إنشاء API تجريبي

توضح الخطوات الواردة في هذا القسم طريقة إنشاء واجهة برمجة تطبيقات HTTP بدون خلفية.

  1. سجل الدخول إلى مدخل Microsoft Azure، ثم انتقل إلى مثيل API Management الخاص بك.

  2. حدد تجانب APIs>+ Add API>HTTP.

    قم بتعريف واجهة برمجة تطبيقات HTTP

  3. في نافذة Create an HTTP API، حدد Full.

  4. إدخال Test API لـ Display name.

  5. تحديد Unlimited لـ Products.

  6. تأكد من تحديد Managed لـ Gateways.

  7. حدد إنشاء.

    إنشاء واجهة برمجة تطبيقات HTTP

إضافة عملية إلى اختبار API

يكشف API عملية واحدة أو أكثر. في هذا القسم، ستضيف عملية إلى واجهة برمجة تطبيقات HTTP التي أنشأتها. استدعاء العملية بعد إكمال الخطوات الواردة في هذا القسم يؤدي إلى حدوث خطأ. بعد إكمال الخطوات في قسم Enable response mocking، لن تحدث أي أخطاء.

  1. تحديد واجهة برمجة التطبيقات التي أنشأتها في الخطوة السابقة.

  2. تحديد + Add Operation.

  3. في نافذة Frontend، إدخال القيم التالية.

    نافذة Frontend

    الإعداد قيمة ‏‏الوصف
    ‏‫اسم العرض‬ Test call الاسم الذي يُعرض في developer portal.
    "URL" (فعل "HTTP") GET تحديد أحد أفعال "HTTP" المحددة مسبقاً.
    عنوان URL /test مسار "URL" لـ API.
    الوصف وصف اختياري للعملية، يُستخدم لتقديم الوثائق في بوابة المطور إلى المطورين الذين يستخدمون API.
  4. تحديد علامة تبويب Responses الموجودة أسفل حقول عنوان URL واسم العرض والوصف. إدخال الإعدادات في علامة التبويب هذه لتحديد أكواد حالة الاستجابة وأنواع المحتوى والأمثلة والمخططات.

  5. تحديد + Add response، وتحديد 200 OK من القائمة.

    إضافة استجابة لعملية واجهة برمجة التطبيقات

  6. تحت عنوان Representations على اليسار، تحديد + Add representation.

  7. إدخال application/json في مربع البحث وتحديد نوع محتوى application/json.

  8. في مربع نص Sample، أدخل { "sampleField" : "test" }.

  9. حدد حفظ.

    إضافة تمثيل إلى تشغيل واجهة برمجة التطبيقات

على الرغم من أنه ليس مطلوبًا في هذا المثال، يمكنك تكوين إعدادات إضافية لعملية واجهة برمجة تطبيقات في علامات تبويب أخرى، بما في ذلك:

علامة التبويب ‏‏الوصف
الاستعلام إضافة معلمات الاستعلام. بالإضافة إلى توفير اسم ووصف، يمكن أيضًا توفير القيم التي عُينت لمعامل الاستعلام. يمكنك وضع علامة على إحدى القيم على أنها افتراضية (اختياري).
Request تحديد أنواع محتوى الطلب والأمثلة والمخططات.

تفعيل استجابة الاستنساخ

  1. تحديد API التي أنشأتها في Create a test API.

  2. في النافذة اليمنى، يجب التأكد من تحديد علامة تبويب Design.

  3. تحديد عملية الاختبار التي أضفتها.

  4. في نافذة Inbound processing، تحديد + Add policy.

    Add processing policy

  5. حدد Mock responses من المعرض.

    Mock responses policy tile

  6. في مربع النص API Management response، يلزم كتابة 200 OK, application/json. يشير هذا التحديد إلى أن واجهة برمجة التطبيقات (API) الخاصة بك يجب أن تُرجع عينة الاستجابة التي حددتها في القسم السابق.

    Set mocking response

  7. حدد حفظ.

    تلميح

    يتم تمكين عرض شريط أصفر مع النص Mocking. يشير ذلك إلى أن الاستجابات التي تُرجع من API Management تُستنسخ من خلال mocking policy ولا تُنتج بواسطة الخلفية.

اختبار API المُستنسخة

  1. تحديد API التي أنشأتها في Create a test API.

  2. حدد علامة التبويب الاختبار.

  3. تأكد من تحديد واجهة برمجة تطبيقات Test call، ثم حدد Send لإجراء استدعاء اختبار.

    اختبار API المُستنسخة

  4. تعرض HTTP response الـ JSON المُقدم كنموذج في القسم الأول من البرنامج التعليمي.

    Mock HTTP response

الخطوات التالية

في هذا البرنامج التعليمي، نتعلم طريقة القيام بما يأتي:

  • إنشاء API تجريبي
  • إضافة عملية إلى اختبار API
  • تفعيل استجابة الاستنساخ
  • اختبار API المُستنسخة

تقدم إلى البرنامج التعليمي الآتي: