تكوين إدارة بيانات الاعتماد - واجهة برمجة تطبيقات GitHub

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

في هذه المقالة، ستتعلم كيفية إنشاء اتصال مدار في APIM واستدعاء واجهة برمجة تطبيقات GitHub التي تتطلب رمز OAuth 2.0 المميز. يتم استخدام نوع منح رمز التخويل في هذا المثال.

‏‫ستتعلم كيفية:

  • تسجيل تطبيق في GitHub
  • تكوين موفر بيانات اعتماد في APIM
  • تكوين اتصال
  • إنشاء واجهة برمجة تطبيقات في APIM وتكوين نهج
  • اختبار واجهة برمجة تطبيقات GitHub في إدارة واجهة برمجة التطبيقات

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

  • مطلوب حساب GitHub.
  • مثيل APIM قيد التشغيل. إذا كنت بحاجة إلى ذلك، قم بإنشاء مثيل إدارة واجهة برمجة تطبيقات Azure.
  • تمكين هوية مدارة معينة من قبل النظام لإدارة واجهة برمجة التطبيقات في مثيل APIM.

الخطوة 1: تسجيل تطبيق في GitHub

إنشاء تطبيق GitHub OAuth لواجهة برمجة التطبيقات ومنحه الأذونات المناسبة للطلبات التي تريد الاتصال بها.

  1. قم بتسجيل الدخول إلى GitHub.

  2. في ملف تعريف حسابك، انتقل إلى الإعدادات > Developer الإعدادات > OAuth Apps. حدد New OAuth app.

    لقطة شاشة لتسجيل تطبيق OAuth جديد في GitHub.

    1. أدخل اسم تطبيق وعنوان URL للصفحة الرئيسية للتطبيق. في هذا المثال، يمكنك توفير عنوان URL نائب مثل http://localhost.
    2. بشكل اختياري، أضف وصف تطبيق.
    3. في عنوان URL لرد اتصال التخويل (عنوان URL لإعادة التوجيه)، أدخل https://authorization-manager.consent.azure-apim.net/redirect/apim/<YOUR-APIM-SERVICENAME>، واستبدل اسم مثيل APIM حيث ستقوم بتكوين موفر بيانات الاعتماد.
  3. انقر على Register application.

  4. في الصفحة عام ، انسخ معرف العميل، الذي ستستخدمه في الخطوة 2.

  5. سيكون عليك تحديد Generate a new client secret. انسخ البيانات السرية، التي لن يتم عرضها مرة أخرى، والتي ستستخدمها في الخطوة 2.

    لقطة شاشة توضح كيفية الحصول على معرف العميل وسر العميل للتطبيق في GitHub.

الخطوة 2: تكوين موفر بيانات اعتماد في APIM

  1. سجل الدخول إلى المدخل وانتقل إلى مثيل APIM.

  2. في القائمة اليسرى، حدد إدارة> بيانات الاعتماد + إنشاء.

    لقطة شاشة لإنشاء بيانات اعتماد APIM في مدخل Microsoft Azure.

  3. في صفحة إنشاء موفر بيانات الاعتماد، أدخل الإعدادات التالية:

    الإعدادات القيمة‬
    اسم موفر بيانات الاعتماد اسم من قام باختيارك، مثل github-01
    موفر الهوية حدد GitHub
    نوع المنحة جدد Authorization code
    معرف العميل الصق القيمة التي نسختها سابقاً من سجل التطبيق
    سر العميل الصق القيمة التي نسختها سابقاً من سجل التطبيق
    النطاق على سبيل المثال، قم بتعيين النطاق إلى المستخدم
  4. حدد إنشاء.

  5. عند المطالبة، راجع عنوان URL لإعادة توجيه OAuth المعروض، وحدد نعم للتأكد من أنه يطابق عنوان URL الذي أدخلته في تسجيل التطبيق.

الخطوة 3: تكوين اتصال

في علامة التبويب الاتصال، أكمل الخطوات لاتصالك بالموفر.

إشعار

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

  1. أدخل اسم الاتصال، ثم حدد حفظ.
  2. ضمن الخطوة 2: تسجيل الدخول إلى اتصالك (لنوع منح رمز التخويل)، حدد الارتباط لتسجيل الدخول إلى موفر بيانات الاعتماد. أكمل الخطوات هناك لتخويل الوصول، والعودة إلى APIM.
  3. ضمن الخطوة 3: تحديد من سيكون لديه حق الوصول إلى هذا الاتصال (نهج الوصول)، يتم سرد عضو الهوية المدارة. إضافة أعضاء آخرين اختيارية، اعتمادا على السيناريو الخاص بك.
  4. حدد إكمال.

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

تلميح

استخدم المدخل لإضافة اتصالات إلى موفر بيانات اعتماد أو تحديثها أو حذفها في أي وقت. لمزيد من المعلومات، راجع تكوين اتصالات متعددة.

الخطوة 4: إنشاء واجهة برمجة تطبيقات في APIM وتكوين نهج

  1. سجل الدخول إلى المدخل وانتقل إلى مثيل APIM.

  2. في القائمة اليسرى، حدد واجهات برمجة التطبيقات > + إضافة واجهة برمجة التطبيقات.

  3. حدد HTTP وأدخل الإعدادات التالية. وبعد ذلك، حدد إنشاء.

    الإعداد القيمة
    ‏‫اسم العرض‬ githubuser
    عنوان URL لخدمة ويب https://api.github.com
    لاحقة عنوان URL لواجهة برمجة التطبيقات githubuser
  4. انتقل إلى واجهة برمجة التطبيقات التي تم إنشاؤها حديثاً وحدد Add Operatio. أدخل الإعدادات التالية وحدد Save.

    الإعداد القيمة
    ‏‫اسم العرض‬ getauthdata
    عنوان URL ل GET /المستخدم

    لقطة شاشة لإضافة عملية getauthdata إلى واجهة برمجة التطبيقات في المدخل.

  5. اتبع الخطوات السابقة لإضافة عملية أخرى بالإعدادات التالية.

    الإعداد القيمة
    ‏‫اسم العرض‬ getauthfollowers
    عنوان URL ل GET /المستخدم/المتابعون
  6. حدد «جميع العمليات». في القسم Inbound processing، حدد الأيقونة (</>) (محرر التعليمات البرمجية).

  7. انسخ ما يلي، والصقه في محرر النهج. تأكد من أن provider-id القيم و authorization-id في get-authorization-context النهج تتوافق مع أسماء موفر بيانات الاعتماد والاتصال، على التوالي، التي قمت بتكوينها في الخطوات السابقة. حدد حفظ.

    <policies>
        <inbound>
            <base />
            <get-authorization-context provider-id="github-01" authorization-id="first-connection" context-variable-name="auth-context" identity-type="managed" ignore-error="false" />
            <set-header name="Authorization" exists-action="override">
                <value>@("Bearer " + ((Authorization)context.Variables.GetValueOrDefault("auth-context"))?.AccessToken)</value>
            </set-header>
            <set-header name="User-Agent" exists-action="override">
                <value>API Management</value>
            </set-header>
        </inbound>
        <backend>
            <base />
        </backend>
        <outbound>
            <base />
        </outbound>
        <on-error>
            <base />
        </on-error>
    </policies>
    

يتكون تعريف النهج السابق من ثلاثة أجزاء:

الخطوة 5: اختبار واجهة برمجة التطبيقات

  1. في علامة التبويب اختبار ، حدد عملية واحدة قمت بتكوينها.

  2. حدد إرسال.

    لقطة شاشة لاختبار API بنجاح في المدخل.

    تقوم الاستجابة الناجحة بإرجاع بيانات المستخدم من واجهة برمجة تطبيقات GitHub.