مشاركة عبر


استيراد بيانات تعريف SAP OData كواجهة برمجة تطبيقات

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

تصف هذه المقالة كيفية استيراد خدمة OData (بروتوكول البيانات المفتوحة) إلى إدارة API في Azure باستخدام بيانات وصفية OData. المثال التالي يستخدم SAP Gateway Foundation.

في هذه المقالة، ستتعرف على كيفية:

  • استرداد بيانات تعريف OData من خدمة SAP
  • استيراد بيانات OData الوصفية إلى Azure API Management، إما مباشرة أو بعد تحويلها إلى مواصفة OpenAPI
  • تكوين واجهة برمجة التطبيقات الكامل
  • اختبر واجهة برمجة التطبيقات في بوابة Azure

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

  • أنشئ نسخة إدارة واجهة برمجة تطبيقات (API).

  • نظام SAP وخدمة يتم كشفها ك OData v2 أو v4.

  • إذا كانت واجهة SAP الخلفية تستخدم شهادة موقعة ذاتيا (للاختبار)، فقد تحتاج إلى تعطيل التحقق من سلسلة الثقة ل SSL. للقيام بذلك، قم بتكوين خلفية في مثيل APIM الخاص بك:

    1. في بوابة Azure، تحت واجهات برمجة التطبيقات (APIs)، اختر Backends>+ Create backend جديدة.
    2. إضافة عنوان URL مخصص يشير إلى خدمة الواجهة الخلفية ل SAP.
    3. قم بتوسيع قسم المتقدمين ، ثم امسح خانات التحقق من صحة الشهاداتوالتحقق من أسماء الشهادة .

    إشعار

    في سيناريوهات الإنتاج، استخدم الشهادات المناسبة للتحقق من SSL من طرف إلى طرف.

استرداد بيانات تعريف OData من خدمة SAP

استخدم إحدى الطرق التالية لاسترداد بيانات التعريف XML من خدمة SAP. إذا كنت تخطط لتحويل بيانات التعريف XML إلى مواصفات OpenAPI، فاحفظ الملف محليا.

  • استخدم عميل بوابة SAP (المعاملة /IWFND/GW_CLIENT).
  • قم بإجراء استدعاء HTTP مباشر لاسترداد XML: http://<OData server URL>:<port>/<path>/$metadata.

الانتقال إلى مثيل إدارة واجهة برمجة التطبيقات لديك

  1. في Azure portal، ابحث واختر API Management services:

    لقطة شاشة تعرض خدمات إدارة واجهة برمجة التطبيقات في نتائج البحث.

  2. في صفحة خدمات إدارة واجهة برمجة التطبيقات ، حدد مثيل إدارة واجهة برمجة التطبيقات:

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

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

اختر إحدى الطرق التالية لاستيراد واجهة برمجة التطبيقات إلى APIM:

  • استيراد XML بيانات التعريف كواجهة برمجة تطبيقات OData مباشرة.
  • تحويل بيانات التعريف XML إلى مواصفات OpenAPI.

استيراد بيانات تعريف OData

  1. في قائمة الشريط الجانبي، اخترواجهات برمجةالتطبيقات (APIs>)، ثم اختر + إضافة API.

  2. تحت إنشاء من التعريف، اختر بلاطة OData :

    لقطة شاشة لبلاطة OData في البوابة.

  3. أدخل إعدادات واجهة برمجة التطبيقات. يمكنك تحديث الإعدادات لاحقا بالانتقال إلى علامة التبويب الإعدادات في واجهة برمجة التطبيقات.

    1. في مواصفات OData، أدخل عنوان URL لنقطة نهاية بيانات تعريف OData. عادة ما تكون هذه القيمة عنوان URL لجذر الخدمة، ملحقة ب /$metadata. بدلا من ذلك، حدد ملف OData XML محليا لاستيراده.

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

  4. حدد إنشاء.

    تتم إضافة واجهة برمجة التطبيقات إلى قائمة واجهات برمجة التطبيقات. تظهر مجموعات الكيانات والدالات التي يتم كشفها في وصف بيانات تعريف OData في علامة تبويب مجموعات الكيانات والوظائف الخاصة بواجهة برمجة التطبيقات.

    لقطة شاشة تعرض مجموعات ووظائف كيان OData.

تحديث مخطط OData

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

  1. في قائمة الشريط الجانبي، تقوم واجهات برمجة التطبيقات ببرمجة>التطبيقات (APIs)، ثم اختر واجهة برمجة تطبيقات OData الخاصة بك.

  2. في علامة التبويب Entity sets and functions ، حدد علامة الحذف (...) بجوار مجموعة كيان أو دالة، ثم حدد Edit.

    لقطة شاشة تعرض موقع الأمر تحرير.

  3. راجع المخطط. إذا كنت تريد تحديثه، فحدد تحديث من ملف أو تحديث مخطط من نقطة النهاية.

    لقطة شاشة لمحرر المخطط لواجهة برمجة تطبيقات OData.

اختبار واجهة برمجة تطبيقات OData

  1. في قائمة الشريط الجانبي، تقوم واجهات برمجة التطبيقات ببرمجة>التطبيقات (APIs)، ثم اختر واجهة برمجة تطبيقات OData الخاصة بك.

  2. في علامة التبويب Entity sets and functions ، حدد علامة الحذف (...) بجوار مجموعة كيان أو دالة، ثم حدد Test.

    لقطة شاشة تعرض الأمر Test.

  3. في وحدة تحكم الاختبار، أدخل معلمات القالب ومعلمات الاستعلام والعناوين للاختبار، ثم حدد اختبار. لمزيد من المعلومات حول اختبار واجهات برمجة التطبيقات في المدخل، راجع اختبار واجهة برمجة التطبيقات الجديدة في المدخل.

تأمين واجهة برمجة تطبيقات OData

تأمين واجهة برمجة تطبيقات OData من خلال تطبيق نهج المصادقة والتخويل الحالية ونهج التحقق من صحة OData للحماية من الهجمات من خلال طلبات واجهة برمجة تطبيقات OData.

تلميح

في المدخل، قم بتكوين النهج لواجهة برمجة تطبيقات OData في علامة التبويب نهج واجهة برمجة التطبيقات.

اعتبارات الإنتاج