أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
انشر واجهات برمجة التطبيقات على البوابة لإتاحتها للمطوّرين لاستخدامها في التطبيقات، كما هو موضّح في الأقسام التالية.
نظرة عامة على نشر واجهات برمجة التطبيقات
تتألف عملية نشر واجهات برمجة التطبيقات على البوابة من خطوتَين:
- اختَر منتج واجهة برمجة التطبيقات الذي تريد نشره في البوابة.
- يمكنك عرض مستندات مرجعية لواجهة برمجة التطبيقات من مستند OpenAPI أو مخطط GraphQL لتتيح لمطوّري التطبيقات التعرّف على واجهات برمجة التطبيقات. (لمزيد من المعلومات حول اللقطات، يُرجى الاطّلاع على ما هي اللقطة؟)
ما هو المحتوى المنشور على البوابة؟
عند نشر واجهة برمجة تطبيقات، يتم إجراء التعديلات التالية على البوابة تلقائيًا:
- مرجع واجهة برمجة التطبيقات تعتمد الواجهة المقدَّمة على ما إذا كنت تنشر واجهة برمجة التطبيقات باستخدام مستند OpenAPI أو مخطط GraphQL. يمكنك الاطّلاع على:
- تتم إضافة رابط إلى صفحة مرجع واجهة برمجة التطبيقات في صفحة واجهات برمجة التطبيقات
تقدّم صفحة واجهات برمجة التطبيقات (المضمّنة في البوابة النموذجية) قائمة بجميع واجهات برمجة التطبيقات المنشورة على البوابة، مرتّبة أبجديًا، مع روابط تؤدي إلى مستندات مرجع واجهة برمجة التطبيقات المعنية للحصول على مزيد من المعلومات. يمكنك اختياريًا تخصيص ما يلي:
- الصورة المعروضة لكل بطاقة واجهة برمجة تطبيقات
- فئات تُستخدَم لوضع علامات على واجهات برمجة التطبيقات من أجل مساعدة المطوّرين في العثور على واجهات برمجة التطبيقات ذات الصلة في صفحة "واجهات برمجة التطبيقات"

SmartDocs (OpenAPI)
عند نشر واجهة برمجة تطبيقات باستخدام مستند OpenAPI، تتم إضافة مستندات مرجعية لواجهة SmartDocs API إلى البوابة.
يمكن للمطوّرين مراجعة مستندات مرجع SmartDocs API واستخدام لوحة تجربة واجهة برمجة التطبيقات هذه لتقديم طلب بيانات من واجهة برمجة التطبيقات وعرض الناتج. تعمل ميزة تجربة واجهة برمجة التطبيقات هذه مع نقاط النهاية غير الآمنة أو نقاط النهاية الآمنة التي تستخدم المصادقة الأساسية أو مفتاح واجهة برمجة التطبيقات أو مصادقة OAuth، وذلك استنادًا إلى طريقة الأمان المحدّدة في مستند OpenAPI. بالنسبة إلى OAuth، تتوفّر مسارات التفويض التالية: رمز التفويض وكلمة المرور وبيانات اعتماد العميل.
انقر على
ملء الشاشة لتوسيع لوحة تجربة واجهة برمجة التطبيقات هذه. تتيح لك اللوحة الموسّعة عرض طلب curl ونماذج الرموز بتنسيقات مختلفة، مثل HTTP وPython وNode.js وغيرها، كما هو موضّح في الشكل التالي.

GraphQL Explorer
عند نشر واجهة برمجة تطبيقات باستخدام مخطط GraphQL، تتم إضافة أداة GraphQL Explorer إلى البوابة. أداة GraphQL Explorer هي مساحة تفاعلية لتنفيذ طلبات البحث في واجهة برمجة التطبيقات. يستند المستكشف إلى GraphiQL، وهو تنفيذ مرجعي لبيئة تطوير متكاملة (IDE) خاصة بلغة GraphQL، وقد طوّرته مؤسسة GraphQL.
يمكن للمطوّرين استخدام GraphQL Explorer لاستكشاف المستندات التفاعلية المستندة إلى المخطط، وإنشاء الاستعلامات وتشغيلها، وعرض نتائج الاستعلامات، وتنزيل المخطط. لتأمين الوصول إلى واجهة برمجة التطبيقات، يمكن للمطوّرين تمرير رؤوس التفويض في جزء رؤوس الطلبات.
لمزيد من المعلومات حول GraphQL، يُرجى الاطّلاع على graphql.org.

ما هي اللقطة؟
يعمل كل مستند OpenAPI أو GraphQL كمصدر موثوق به خلال دورة حياة واجهة برمجة التطبيقات. يتم استخدام المستند نفسه في كل مرحلة من مراحل مراحل النشاط واجهة برمجة التطبيقات، بدءًا من التطوير والنشر ووصولاً إلى الرصد. عند تعديل مستند، يجب أن تكون على دراية بتأثير التغييرات في واجهة برمجة التطبيقات خلال مراحل النشاط الأخرى، كما هو موضّح في ماذا يحدث إذا عدّلت مستندًا؟.
عند نشر واجهة برمجة التطبيقات، يمكنك أخذ لقطة من مستند OpenAPI أو GraphQL لعرض مستندات مرجع واجهة برمجة التطبيقات. تمثّل هذه اللقطة نسخة معيّنة من المستند. في حال تعديل المستند، يمكنك اتّخاذ قرار بأخذ لقطة أخرى من المستند لعرض آخر التغييرات في مستندات مرجع واجهة برمجة التطبيقات.
لمحة عن عناوين URL لرد الاتصال
إذا كانت تطبيقاتك تتطلّب عنوان URL لمعاودة الاتصال، مثلاً عند استخدام نوع منح رمز التفويض في بروتوكول OAuth 2.0 (يُشار إليه غالبًا باسم مصادقة OAUTH على ثلاث مراحل)، يمكنك أن تطلب من المطوّرين تحديد عنوان URL لمعاودة الاتصال عند تسجيل تطبيقاتهم. يحدّد عنوان URL لردّ الاتصال عادةً عنوان URL لتطبيق معيّن تم تصميمه لتلقّي رمز تفويض نيابةً عن تطبيق العميل. لمزيد من المعلومات، اطّلِع على تنفيذ نوع إذن منح رمز التفويض.
يمكنك ضبط ما إذا كان سيُطلب توفير عنوان URL لرد الاتصال أثناء تسجيل التطبيق عند إضافة واجهة برمجة تطبيقات إلى البوابة. يمكنك تعديل هذا الإعداد في أي وقت، كما هو موضّح في مقالة إدارة عنوان URL لردّ الاتصال الخاص بواجهة برمجة التطبيقات.
عند تسجيل تطبيق، على المطوّرين إدخال عنوان URL لصفحة رد الاتصال لجميع واجهات برمجة التطبيقات التي تتطلّب ذلك، كما هو موضّح في مقالة تسجيل التطبيقات.
ضبط خادم وكيل لواجهة برمجة التطبيقات ليتوافق مع ميزة "تجربة واجهة برمجة التطبيقات هذه"
قبل نشر واجهات برمجة التطبيقات باستخدام مستند OpenAPI، عليك ضبط إعدادات خادم وكيل واجهة برمجة التطبيقات للسماح بإجراء طلبات في لوحة تجربة واجهة برمجة التطبيقات هذه ضمن مستندات مرجع واجهة برمجة التطبيقات SmartDocs، وذلك باتّباع الخطوات التالية:
إضافة إمكانية استخدام CORS إلى خوادم وكيل واجهة برمجة التطبيقات لفرض طلبات من مصادر متعددة على جهة العميل
بروتوكول مشاركة الموارد المشتركة المنشأ (CORS) هو آلية عادية تتيح لطلبات JavaScript XMLHttpRequest (XHR) التي يتم تنفيذها في صفحة ويب التفاعل مع موارد من نطاقات غير تابعة للمنشأ. تُعدّ مشاركة الموارد المتعدّدة المصادر (CORS) حلاً شائعًا لسياسة المصدر نفسه التي تفرضها جميع المتصفّحات.
عدِّل إعدادات خادم وكيل واجهة برمجة التطبيقات إذا كنت تستخدم المصادقة الأساسية أو OAuth2.
يلخّص الجدول التالي متطلبات إعداد خادم وكيل لواجهة برمجة التطبيقات من أجل إتاحة لوحة تجربة واجهة برمجة التطبيقات هذه في مستندات مرجع SmartDocs API استنادًا إلى إذن المصادقة.
| إذن الوصول إلى المصادقة | متطلبات إعداد السياسة |
|---|---|
| بدون مفتاح أو باستخدام مفتاح واجهة برمجة التطبيقات | أضِف إمكانية استخدام CORS إلى خادم وكيل لواجهة برمجة التطبيقات. لتسهيل الأمر، يمكنك استخدام حلّ CORS النموذجي المتوفّر على GitHub أو اتّباع الخطوات الموضّحة في إضافة إمكانية استخدام CORS إلى خادم وكيل لواجهة برمجة التطبيقات. |
| المصادقة الأساسية | اتّبِع الخطوات التالية:
|
| OAuth2 |
|
إدارة واجهات برمجة التطبيقات
يمكنك إدارة واجهات برمجة التطبيقات كما هو موضَّح في الأقسام التالية.
استكشاف واجهات برمجة التطبيقات
استخدِم واجهة المستخدم أو الأمر curl لعرض واجهات برمجة التطبيقات المتوفّرة في البوابة.
واجهة المستخدِم
لعرض قائمة واجهات برمجة التطبيقات، اتّبِع الخطوات التالية:
- انقر على نشر > البوابات واختَر البوابة.
- انقر على كتالوج واجهات برمجة التطبيقات في الصفحة الرئيسية للبوابة. بدلاً من ذلك، يمكنك النقر على فهرس واجهات برمجة التطبيقات في القائمة المنسدلة الخاصة بالبوابة في شريط التنقّل العلوي.
تعرض علامة التبويب "واجهات برمجة التطبيقات" في فهرس واجهات برمجة التطبيقات قائمة بواجهات برمجة التطبيقات التي تمت إضافتها إلى البوابة.

كما هو موضّح في الشكل السابق، تتيح لك علامة التبويب "واجهات برمجة التطبيقات" إجراء ما يلي:
- عرض تفاصيل واجهات برمجة التطبيقات المتاحة على البوابة
- إضافة واجهة برمجة تطبيقات إلى البوابة
- عدِّل إحدى واجهات برمجة التطبيقات على البوابة من خلال تنفيذ مهمة واحدة أو أكثر من المهام التالية:
- إدارة لقطة لمستند مرتبط بمنتج API لتعديل المستندات المرجعية لواجهة برمجة التطبيقات
- نشر واجهة برمجة تطبيقات أو إلغاء نشرها على البوابة
- إدارة مستوى رؤية واجهة برمجة التطبيقات في البوابة:
- إدارة عنوان URL لرد الاتصال الخاص بواجهة برمجة تطبيقات
- إدارة الصورة لبطاقة واجهة برمجة التطبيقات
- وضع علامة على واجهة برمجة تطبيقات باستخدام الفئات
- تعديل عنوان واجهة برمجة التطبيقات ووصفها
- إزالة واجهة برمجة تطبيقات من البوابة
- إدارة الفئات المستخدَمة للعثور على واجهات برمجة التطبيقات ذات الصلة
- تحديد المواصفات القديمة أو التي تم حذفها من مستودع المواصفات بسرعة
- تحديد واجهات برمجة التطبيقات غير المرتبطة بسرعة والتي تمت إزالة منتج واجهة برمجة التطبيقات المرتبط بها من Apigee Edge، وإعادة إنشاء منتج واجهة برمجة التطبيقات أو حذف واجهة برمجة التطبيقات من البوابة
curl
لعرض قائمة بواجهات برمجة التطبيقات، اتّبِع الخطوات التالية:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs" \
-H "Authorization: Bearer ACCESS_TOKEN"
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. - ACCESS_TOKEN مع رمز المصادقة المستخدَم للوصول إلى واجهة برمجة تطبيقات Apigee Edge. لمزيد من المعلومات عن المصادقة والرموز المميزة، يُرجى الاطّلاع على مصادقة الوصول إلى Edge API.
راجِع ملاحظات التقسيم على صفحات للحصول على تعليمات حول استخدام التقسيم على صفحات في حمولة الرد.
حمولة الردّ:
{
"status": "success",
"message": "one page of apidocs returned",
"data": [
{
"id": 622759,
"siteId": "my-org-myportal",
"title": "Test",
"description": "",
"published": false,
"visibility": false,
"apiId": "apiproducttest18",
"apiProductName": "apiproduct_test18",
"edgeAPIProductName": "apiproduct_test18",
"specId": null,
"specContent": null,
"specTitle": null,
"snapshotExists": false,
"snapshotModified": null,
"modified": 1724144471000,
"anonAllowed": false,
"imageUrl": null,
"snapshotState": null,
"requireCallbackUrl": false,
"categoryIds": [],
"specFormat": null,
"specModified": null,
"snapshotOutdated": false,
"snapshotSourceMissing": false,
"graphqlSchema": null,
"graphqlEndpointUrl": null,
"graphqlSchemaDisplayName": null,
"grpcFileName": null,
"grpcZipContent": null
}
],
"code": null,
"request_id": "1452867334",
"error_code": null,
"next_page_token": ""
}
المكان:
-
modified: الوقت الذي تم فيه آخر تعديل على عنصر الكتالوج بالمللي ثانية منذ بداية الحقبة. مثلاً:1698165480000 -
id: رقم تعريف السلعة في الكتالوج مثلاً:399668
ملاحظات حول تقسيم المحتوى إلى صفحات:
حجم الصفحة: استخدِم
pageSizeلتحديد عدد عناصر القائمة التي سيتم عرضها في صفحة واحدة. القيمة التلقائية هي 25، والحدّ الأقصى هو 100. إذا كانت هناك صفحات إضافية، تتم تعبئةnextPageTokenبرمز مميز:curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs?pageSize=PAGE_SIZE" \ -H "Authorization: Bearer ACCESS_TOKEN"
استبدال:
- PAGE_SIZE مع عدد عناصر القائمة المطلوب عرضها في صفحة واحدة. على سبيل المثال، 10.
حمولة الردّ:
{ "status": "success", "message": "one page of apidocs returned", "data": [ { "id": 638007, "siteId": "tsnow-mint-liztest", "title": "Testing", "description": "", "published": false, "visibility": false, "apiId": "testcatalog", "apiProductName": "testcatalog", "edgeAPIProductName": "testcatalog", "specId": "Petstore", "specContent": null, "specTitle": null, "snapshotExists": true, "snapshotModified": 1726508367000, "modified": 1728582504000, "anonAllowed": false, "imageUrl": null, "snapshotState": "OK_SUBMITTED", "requireCallbackUrl": false, "categoryIds": [], "specFormat": "YAML", "specModified": null, "snapshotOutdated": false, "snapshotSourceMissing": false, "graphqlSchema": null, "graphqlEndpointUrl": null, "graphqlSchemaDisplayName": null, "grpcFileName": null, "grpcZipContent": null } ], "code": null, "request_id": "1068810934", "error_code": null, "next_page_token": "" }رمز الصفحة: استخدِم
pageTokenلاسترداد الصفحات اللاحقة عندما يكون هناك أكثر من صفحة واحدة:curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN" \ -H "Authorization: Bearer ACCESS_TOKEN"استبدال:
- PAGE_SIZE مع عدد عناصر القائمة المطلوب عرضها في صفحة واحدة. على سبيل المثال، 10.
-
PAGE_TOKEN بالقيمة
nextPageTokenعلى سبيل المثال:7zcqrin9l6xhi4nbrb9.
إضافة واجهة برمجة تطبيقات
استخدِم واجهة المستخدم أو الأمر curl لإضافة واجهات برمجة التطبيقات إلى البوابة:
واجهة المستخدِم
لإضافة واجهة برمجة تطبيقات إلى البوابة، اتّبِع الخطوات التالية:
- الوصول إلى قائمة واجهات برمجة التطبيقات
- انقر على علامة التبويب واجهات برمجة التطبيقات، إذا لم تكن محددة سلفًا.
انقر على + إضافة.
يظهر مربّع الحوار إضافة منتج API إلى الكتالوج.
اختَر منتج واجهة برمجة التطبيقات الذي تريد إضافته إلى البوابة.
انقر على التالي. يتم عرض صفحة تفاصيل واجهة برمجة التطبيقات.
اضبط محتوى مستندات مرجع واجهة برمجة التطبيقات وإمكانية الوصول إليها على البوابة باتّباع الخطوات التالية:
الحقل الوصف تم النشر انقر على منشور لنشر واجهة برمجة التطبيقات في البوابة. أزِل العلامة من مربّع الاختيار إذا لم تكن مستعدًا لنشر واجهة برمجة التطبيقات. يمكنك تغيير الإعداد لاحقًا، كما هو موضّح في مقالة نشر واجهة برمجة تطبيقات أو إلغاء نشرها على البوابة. عنوان العرض عدِّل عنوان واجهة برمجة التطبيقات المعروض في الكتالوج. يتم تلقائيًا استخدام اسم منتج واجهة برمجة التطبيقات. يمكنك تغيير العنوان المعروض لاحقًا، كما هو موضّح في مقالة تعديل العنوان المعروض والوصف. وصف الإعلان الصوري عدِّل وصف واجهة برمجة التطبيقات المعروض في الكتالوج. يتم تلقائيًا استخدام وصف المنتج في واجهة برمجة التطبيقات. يمكنك تغيير الوصف المعروض لاحقًا، كما هو موضّح في مقالة تعديل العنوان والوصف المعروضَين. إلزام المطوّرين بتحديد عنوان URL لردّ الاتصال فعِّل هذا الخيار إذا كنت تريد أن يحدّد مطوّرو التطبيقات عنوان URL لرد الاتصال. يمكنك إضافة عنوان URL لرد الاتصال أو تعديله لاحقًا، كما هو موضّح في إدارة عنوان URL لرد الاتصال الخاص بواجهة برمجة التطبيقات. مستند واجهة برمجة التطبيقات لاستخدام مستند OpenAPI، اتّبِع الخطوات التالية:
- انقر على مستند OpenAPI.
- انقر على اختيار مستند.
- نفِّذ إحدى الخطوات التالية:
- انقر على علامة التبويب مواصفاتي واختَر مواصفات من متجر المواصفات.
- انقر على علامة التبويب تحميل ملف وحمِّل ملفًا.
- انقر على علامة التبويب الاستيراد من عنوان URL واستورِد مواصفات من عنوان URL.
- انقر على اختيار.
لاستخدام مخطط GraphQL، اتّبِع الخطوات التالية:
- اختَر مخطط GraphQL.
- انقر على اختيار مستند.
- انتقِل إلى مخطّط GraphQL واختَره.
- انقر على اختيار.
بدلاً من ذلك، يمكنك النقر على ما مِن مستندات وإضافة مستند لاحقًا بعد إضافة واجهة برمجة التطبيقات، كما هو موضّح في إدارة لقطة المستند.
إذن الوصول إلى واجهة برمجة التطبيقات إذا لم تكن قد سجّلت في الإصدار التجريبي من ميزة إدارة الجمهور، اختَر أحد الخيارات التالية:
- المستخدمون المجهولون للسماح لجميع المستخدمين بعرض واجهة برمجة التطبيقات
- المستخدمون المسجّلون للسماح للمستخدمين المسجّلين فقط بعرض واجهة برمجة التطبيقات
إذا كنت قد سجّلت في الإصدار التجريبي من ميزة إدارة الجمهور، اختَر أحد الخيارات التالية:
- علني (مرئي لأي مستخدم) للسماح لجميع المستخدمين بعرض واجهة برمجة التطبيقات
- المستخدمون الذين تمّت المصادقة عليهم للسماح للمستخدمين المسجّلين فقط بعرض واجهة برمجة التطبيقات
- الجماهير المحدّدة لاختيار الجماهير المحدّدة التي تريد أن تتمكّن من عرض واجهة برمجة التطبيقات
يمكنك إدارة إذن الوصول إلى الجمهور في وقت لاحق، كما هو موضّح في مقالة إدارة إذن الوصول إلى واجهة برمجة التطبيقات في البوابة.
الصورة المعروضة لعرض صورة على بطاقة واجهة برمجة التطبيقات في صفحة "واجهات برمجة التطبيقات"، انقر على اختيار صورة. في مربّع الحوار اختيار صورة، اختَر صورة حالية أو حمِّل صورة جديدة أو أدخِل عنوان URL لصورة خارجية، ثم انقر على اختيار. اعرض الصورة المصغّرة لواجهة برمجة التطبيقات وانقر على اختيار. يمكنك إضافة صورة لاحقًا، كما هو موضّح في مقالة إدارة صورة بطاقة واجهة برمجة التطبيقات. عند تحديد صورة باستخدام عنوان URL خارجي، لن يتم تحميل الصورة إلى مواد العرض الخاصة بك، بالإضافة إلى ذلك، سيخضع تحميل الصورة في البوابة المدمجة لمدى توفّرها، والذي قد يتم حظره أو تقييده بموجب سياسات أمان المحتوى. الفئات أضِف الفئات التي سيتم تصنيف واجهة برمجة التطبيقات ضمنها لتمكين مطوّري التطبيقات من العثور على واجهات برمجة التطبيقات ذات الصلة في صفحة "واجهات برمجة التطبيقات". لتحديد فئة، اتّبِع الخطوات التالية:
- اختَر فئة من القائمة المنسدلة.
- أضِف فئة جديدة عن طريق كتابة اسمها والضغط على Enter. ستتم إضافة الفئة الجديدة إلى صفحة "الفئات" وإتاحتها عند إضافة واجهات برمجة تطبيقات أخرى أو تعديلها.
انقر على حفظ.
curl
لإضافة واجهة برمجة تطبيقات إلى البوابة، اتّبِع الخطوات التالية :
curl -X POST "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "TITLE",
"description": "DESCRIPTION",
"anonAllowed": ANON_TRUE_OR_FALSE,
"imageUrl": "IMAGE_URL",
"requireCallbackUrl": CALLBACK_TRUE_OR_FALSE,
"categoryIds": [
"CATEGORY_ID1",
"CATEGORY_ID2"
],
"published": PUBLISHED_TRUE_OR_FALSE,
"apiProductName": "API_PRODUCT"
}'
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. - ACCESS_TOKEN مع رمز المصادقة المستخدَم للوصول إلى واجهة برمجة تطبيقات Apigee Edge. لمزيد من المعلومات عن المصادقة والرموز المميزة، يُرجى الاطّلاع على مصادقة الوصول إلى Edge API.
-
TITLE مع عنوان العرض مثلاً:
Hello World 2 -
DESCRIPTION مع وصف العرض على سبيل المثال:
Simple hello world example. -
ANON_TRUE_OR_FALSE مع
trueأوfalse(الإعداد التلقائي)، حيث يشيرtrueإلى أنّ واجهة برمجة التطبيقات هذه متاحة للجميع ويمكن عرضها بدون الكشف عن الهوية، وإلا يمكن للمستخدمين المسجّلين فقط عرضها. -
استبدِل IMAGE_URL بعنوان URL لصورة خارجية مستخدَمة لعنصر الكتالوج، أو بمسار ملف لملفات الصور المخزَّنة في البوابة، مثل
/files/book-tree.jpg. عند تحديد عنوان URL لصورة خارجية، لن يتم تحميل الصورة إلى مواد العرض الخاصة بك. بالإضافة إلى ذلك، سيخضع تحميل الصورة في البوابة المدمجة لمدى توفّرها، وقد يتم حظره أو تقييده بموجب سياسات أمان المحتوى. -
CALLBACK_TRUE_OR_FALSE مع
trueأوfalse(الإعداد التلقائي)، حيث يتطلّبtrueمن مستخدم البوابة إدخال عنوان URL عند إدارة التطبيق. -
CATEGORY_ID مع معرّف الفئة على سبيل المثال،
bf6505eb-2a0f-47af-a00a-ded40ac72960. يجب الفصل بين أرقام تعريف الفئات المتعددة باستخدام فاصلة. احصل على معرّف الفئة باستخدام الأمر list API categories. -
PUBLISHED_TRUE_OR_FALSE مع
trueأوfalse(القيمة التلقائية)، حيث يشيرtrueإلى أنّ واجهة برمجة التطبيقات متاحة للجميع. عند نشرها، يمكنك السماح بالوصول إلى جميع المستخدمين أو المستخدمين الذين تم إثبات هويتهم أو مستخدمين محدّدين. -
استبدِل API_PRODUCT باسم منتج واجهة برمجة التطبيقات. على سبيل المثال،
Hello World 2.
حمولة الردّ:
{
"status": "success",
"message": "API created",
"data": {
"id": 662423,
"siteId": "my-org-myportal",
"title": "My Test Catalog 4",
"description": "",
"published": false,
"visibility": false,
"apiId": "uxb9wjua",
"apiProductName": "uXB9wJUa",
"edgeAPIProductName": "uXB9wJUa",
"specId": null,
"specContent": null,
"specTitle": null,
"snapshotExists": false,
"snapshotModified": null,
"modified": 1729635493000,
"anonAllowed": false,
"imageUrl": null,
"snapshotState": null,
"requireCallbackUrl": false,
"categoryIds": [],
"specFormat": null,
"specModified": null,
"snapshotOutdated": null,
"snapshotSourceMissing": false,
"graphqlSchema": null,
"graphqlEndpointUrl": null,
"graphqlSchemaDisplayName": null,
"grpcFileName": null,
"grpcZipContent": null
},
"code": null,
"request_id": "893346193",
"error_code": null
}
المكان:
-
modified: الوقت الذي تم فيه آخر تعديل على عنصر الكتالوج بالمللي ثانية منذ بداية الحقبة. مثلاً:1698165480000 -
id: رقم تعريف السلعة في الكتالوج مثلاً:399668
تعديل واجهة برمجة تطبيقات
بعد إضافة واجهة برمجة تطبيقات، استخدِم واجهة المستخدم أو طلب بيانات من واجهة برمجة التطبيقات لإجراء تعديلات.
يقدّم هذا القسم مثالاً تفصيليًا على الخطوات التي يجب اتّخاذها لتعديل واجهة برمجة تطبيقات حالية في البوابة.
يُرجى الرجوع إلى الأقسام اللاحقة للاطّلاع على إعدادات التعديل المحدّدة.
واجهة المستخدِم
لتعديل واجهة برمجة تطبيقات، اتّبِع الخطوات التالية:
- الوصول إلى قائمة واجهات برمجة التطبيقات
- انقر على علامة التبويب واجهات برمجة التطبيقات، إذا لم تكن محددة سلفًا.
- انقر في صف واجهة برمجة التطبيقات التي تريد تعديلها.
- انقر على
تعديل. - ضِمن تفاصيل واجهة برمجة التطبيقات، أدخِل أي تعديلات. يمكنك الاطّلاع على أوصاف الخيارات في إضافة واجهة برمجة تطبيقات.
- انقر على حفظ.
curl
بعد إضافة واجهة برمجة تطبيقات، استخدِم طلب التعديل لإجراء التعديلات.
يوضّح لك هذا المثال الخطوات المطلوبة لتغيير حالة النشر لواجهة برمجة التطبيقات في البوابة من true إلى false. يمكنك تغيير أكثر من إعداد واحد في طلب بيانات من واجهة برمجة التطبيقات إذا لزم الأمر.
- للعثور على
idالذي يحدّد كل واجهة برمجة تطبيقات بشكل فريد، احصل على قائمة بواجهات برمجة التطبيقات في البوابة كما هو موضّح في استكشاف واجهات برمجة التطبيقات. عرض القيم الحالية لواجهة برمجة تطبيقات معيّنة:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN"
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. -
API_DOC مع
idالذي تم إنشاؤه للمستند. على سبيل المثال،399668. استخدِم الأمر list API docs للعثور على هذه القيمة. - ACCESS_TOKEN مع رمز المصادقة المستخدَم للوصول إلى واجهة برمجة التطبيقات Apigee Edge. لمزيد من المعلومات عن المصادقة والرموز المميزة، يُرجى الاطّلاع على مصادقة الوصول إلى Edge API.
حمولة الردّ:
{ "status": "success", "message": "apidoc returned", "data": { "id": 662423, "siteId": "my-org-myportal", "title": "My Test Catalog 4", "description": "", "published": false, "visibility": false, "apiId": "uxb9wjua", "apiProductName": "uXB9wJUa", "edgeAPIProductName": "uXB9wJUa", "specId": null, "specContent": null, "specTitle": null, "snapshotExists": false, "snapshotModified": null, "modified": 1729635493000, "anonAllowed": false, "imageUrl": null, "snapshotState": null, "requireCallbackUrl": false, "categoryIds": [], "specFormat": null, "specModified": null, "snapshotOutdated": false, "snapshotSourceMissing": false, "graphqlSchema": null, "graphqlEndpointUrl": null, "graphqlSchemaDisplayName": null, "grpcFileName": null, "grpcZipContent": null }, "code": null, "request_id": "601210268", "error_code": null }-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
أدرِج القيم القابلة للتغيير التي تريد الاحتفاظ بها في طلب التعديل، وعدِّل القيم التي تريد تغييرها. في حال حذف سطر، سيتم استخدام الإعداد التلقائي. في هذا المثال، غيِّر الإعداد المنشور من
falseإلىtrue:curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "anonAllowed": true, "published": true }'غيِّر القيم في السلسلة على الشكل التالي:
-
TITLE مع عنوان العرض مثلاً:
Hello World 2
حمولة الردّ:
{ "status": "success", "message": "ApiDoc updated", "data": { "id": 662423, "siteId": "my-org-myportal", "title": "My Test Catalog 4", "description": "", "published": true, "visibility": true, "apiId": "uxb9wjua", "apiProductName": "uXB9wJUa", "edgeAPIProductName": "uXB9wJUa", "specId": null, "specContent": null, "specTitle": null, "snapshotExists": false, "snapshotModified": null, "modified": 1729989250000, "anonAllowed": true, "imageUrl": null, "snapshotState": null, "requireCallbackUrl": false, "categoryIds": [], "specFormat": null, "specModified": null, "snapshotOutdated": null, "snapshotSourceMissing": false, "graphqlSchema": null, "graphqlEndpointUrl": null, "graphqlSchemaDisplayName": null, "grpcFileName": null, "grpcZipContent": null }, "code": null, "request_id": "738172002", "error_code": null }-
TITLE مع عنوان العرض مثلاً:
إدارة لقطة المستند
بعد نشر واجهة برمجة التطبيقات، يمكنك في أي وقت أخذ لقطة جديدة من مستند OpenAPI أو GraphQL لتعديل مستندات مرجع واجهة برمجة التطبيقات المنشورة على البوابة.
لإدارة لقطة المستند، اتّبِع الخطوات التالية:
- الوصول إلى قائمة واجهات برمجة التطبيقات
- انقر على علامة التبويب واجهات برمجة التطبيقات، إذا لم تكن محددة سلفًا.
- انقر في صف واجهة برمجة التطبيقات التي تريد تعديلها.
- التحقّق من حالة اللقطة
إذا كان تاريخ انتهاء الصلاحية قديمًا، ستظهر الرسالة التالية:

- انقر على
. - نفِّذ إحدى المهام التالية:
- لإعادة تحميل لقطة لمستند OpenAPI قديم، انقر على إعادة تحميل اللقطة.
- لتغيير المستند المستخدَم لإنشاء مستندات واجهة برمجة التطبيقات، انقر على اختيار مستند ضمن "مستندات واجهة برمجة التطبيقات" واختَر المستند الجديد.
- انقر على حفظ.
نشر واجهة برمجة تطبيقات أو إلغاء نشرها على البوابة
النشر هو عملية إتاحة واجهات برمجة التطبيقات لمطوّري التطبيقات لاستخدامها.
استخدِم واجهة المستخدم أو الأمر curl لنشر واجهة برمجة تطبيقات أو إلغاء نشرها على البوابة.
واجهة المستخدِم
لنشر واجهة برمجة تطبيقات أو إلغاء نشرها على البوابة، اتّبِع الخطوات التالية:
- الوصول إلى قائمة واجهات برمجة التطبيقات
- انقر على علامة التبويب واجهات برمجة التطبيقات، إذا لم تكن محددة سلفًا.
- انقر في صف واجهة برمجة التطبيقات التي تريد تعديلها.
- انقر على
تعديل. - ضمن تفاصيل واجهة برمجة التطبيقات، ضَع علامة في المربّع بجانب تم النشر (مُدرَجة في الكتالوج) أو أزِلها لنشر واجهة برمجة التطبيقات أو إلغاء نشرها على البوابة، على التوالي.
- انقر على حفظ.
curl
أدرِج أحد الخيارات التالية في طلب التعديل:
"published": true, # API is published to your portal "published": false, # API is not published in your portal
لتعديل واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs" \ -H "Authorization: Bearer ACCESS_TOKEN"
استخدِم طلب التعديل لتعديل واجهة برمجة التطبيقات. أدرِج القيم القابلة للتغيير التي تريد الاحتفاظ بها وعدِّل القيم التي تريد تغييرها. إذا حذفت إعدادًا قابلاً للتعديل، سيتم استبداله بالقيمة التلقائية.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }
راجِع مقالة إدارة إصدار المستند للاطّلاع على مثال مفصّل للخطوات والمتغيرات والحِمل الذي يتم عرضه.
إدارة مستوى رؤية واجهة برمجة التطبيقات في البوابة
يمكنك إدارة مستوى ظهور واجهة برمجة التطبيقات في البوابة من خلال السماح بالوصول إلى:
- عام (مرئي للجميع)
- المستخدمون الذين تمّت المصادقة عليهم
- شرائح الجمهور المحدّدة (إذا كنت مسجّلاً في الإصدار التجريبي من ميزة إدارة الجمهور)
استخدِم واجهة المستخدم أو الأمر curl لإدارة إذن الوصول إلى واجهة برمجة التطبيقات في البوابة:
واجهة المستخدِم
لإدارة مستوى ظهور واجهة برمجة التطبيقات في البوابة، اتّبِع الخطوات التالية:
- الوصول إلى قائمة واجهات برمجة التطبيقات
- انقر على علامة التبويب واجهات برمجة التطبيقات، إذا لم تكن محددة سلفًا.
- انقر في صف واجهة برمجة التطبيقات التي تريد تعديلها.
- انقر على
تعديل. اختَر إعدادات مستوى العرض. إذا كنت مسجّلاً في الإصدار التجريبي من ميزة شرائح الجمهور، اختَر أحد الخيارات التالية:
- عامة (مرئية للجميع) للسماح لجميع المستخدمين بعرض الصفحة
- المستخدمون الذين تمّت المصادقة عليهم للسماح للمستخدمين المسجّلين فقط بعرض الصفحة
- الجماهير المحدّدة لاختيار الجماهير المحدّدة التي تريد أن تتمكّن من عرض الصفحة راجِع مقالة إدارة الجمهور المستهدف لبوابتك.
- المستخدمون المجهولون للسماح لجميع المستخدمين بعرض الصفحة
- المستخدمون المسجّلون للسماح للمستخدمين المسجّلين فقط بعرض الصفحة
انقر على إرسال.
curl
إذا كنت قد سجّلت في الإصدار التجريبي من ميزة إدارة شرائح الجمهور، استخدِم واجهة المستخدم لإدارة شرائح الجمهور.
إذا لم تكن مسجّلاً في ميزة إدارة الجمهور، تتم إدارة إمكانية الظهور باستخدام anonAllowed.
أدرِج أحد العناصر التالية في طلب
update:
# When not enrolled in the beta release of the audience management feature: "anonAllowed": true, # Anonymous users can see the API "anonAllowed": false, # Only registered users can see the API
لتعديل واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" استخدِم طلب update لتعديل واجهة برمجة التطبيقات. أدرِج القيم القابلة للتغيير التي تريد الاحتفاظ بها وعدِّل القيم التي تريد تغييرها. في حال إغفال إعداد قابل للتغيير، يتم استخدام القيمة التلقائية.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }'
اطّلِع على تعديل واجهة برمجة تطبيقات للحصول على مثال تفصيلي للخطوات والمتغيرات والحِمل الذي يتم عرضه.
إدارة عنوان URL لردّ الاتصال الخاص بواجهة برمجة التطبيقات
إدارة عنوان URL لرد الاتصال الخاص بواجهة برمجة تطبيقات مزيد من المعلومات حول عناوين URL لرد الاتصال
استخدِم واجهة المستخدم أو الأمر curl لإدارة عنوان URL الخاص بوظيفة رد الاتصال لواجهة برمجة التطبيقات:
واجهة المستخدِم
لإدارة عنوان URL لرد الاتصال الخاص بواجهة برمجة تطبيقات، اتّبِع الخطوات التالية:
- الوصول إلى قائمة واجهات برمجة التطبيقات
- انقر على علامة التبويب واجهات برمجة التطبيقات، إذا لم تكن محددة سلفًا.
- انقر في صف واجهة برمجة التطبيقات التي تريد تعديلها.
- انقر على
تعديل. - ضِمن تفاصيل واجهة برمجة التطبيقات، ضَع علامة في مربّع الاختيار يجب أن يحدّد المطوّرون عنوان URL لمعاودة الاتصال أو أزِل العلامة.
- انقر على حفظ.
curl
أدرِج أحد العناصر التالية في طلب
update:
"requireCallbackUrl": true, # Portal user is required to input a URL "requireCallbackUrl": false, # Portal user is not required to input a URL
لتعديل واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" استخدِم طلب update لتعديل واجهة برمجة التطبيقات. أدرِج القيم القابلة للتغيير التي تريد الاحتفاظ بها وعدِّل القيم التي تريد تغييرها. في حال إغفال إعداد قابل للتغيير، يتم استخدام القيمة التلقائية.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }'
اطّلِع على تعديل واجهة برمجة تطبيقات للحصول على مثال تفصيلي للخطوات والمتغيرات والحِمل الذي يتم عرضه.
إدارة صورة بطاقة واجهة برمجة التطبيقات
يمكنك إدارة الصورة التي تظهر مع بطاقة واجهة برمجة التطبيقات في صفحة "واجهات برمجة التطبيقات" من خلال إضافة الصورة الحالية أو تغييرها.
استخدِم واجهة المستخدم أو الأمر curl لإدارة الصورة الخاصة ببطاقة واجهة برمجة التطبيقات:
واجهة المستخدِم
لإدارة صورة بطاقة واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
- الوصول إلى قائمة واجهات برمجة التطبيقات
- انقر على علامة التبويب واجهات برمجة التطبيقات، إذا لم تكن محددة سلفًا.
- انقر في صف واجهة برمجة التطبيقات التي تريد تعديلها.
- انقر على
تعديل. ضِمن تفاصيل واجهة برمجة التطبيقات:
- انقر على اختيار صورة لتحديد صورة أو تحميلها إذا لم يتم اختيار أي صورة.
- انقر على تغيير الصورة لتحديد صورة مختلفة أو تحميلها.
- انقر على x في الصورة لإزالتها.
عند تحديد صورة، حدِّد إما صورة ذات عنوان URL خارجي مستخدَم لعنصر الكتالوج، أو مسارًا لملفات الصور المخزَّنة في البوابة، على سبيل المثال،
/files/book-tree.jpg. عند تحديد عنوان URL لصورة خارجية، لن يتم تحميل الصورة إلى مواد العرض الخاصة بك. بالإضافة إلى ذلك، سيخضع تحميل الصورة في البوابة المدمجة لمدى توفّرها، وقد يتم حظره أو تقييده بموجب سياسات أمان المحتوى.انقر على حفظ.
curl
أدرِج ما يلي في طلب
update:
# Omit line for no image file "imageUrl": "IMAGE_URL" # URL of the external image or name of the image file
لتعديل واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" استخدِم طلب update لتعديل واجهة برمجة التطبيقات. أدرِج القيم القابلة للتغيير التي تريد الاحتفاظ بها وعدِّل القيم التي تريد تغييرها. في حال إغفال إعداد قابل للتغيير، يتم استخدام القيمة التلقائية.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }'
اطّلِع على تعديل واجهة برمجة تطبيقات للحصول على مثال تفصيلي للخطوات والمتغيرات والحِمل الذي يتم عرضه.
تصنيف واجهة برمجة التطبيقات باستخدام الفئات
يساعد استخدام الفئات مطوّري التطبيقات في العثور على واجهات برمجة التطبيقات ذات الصلة. راجِع أيضًا إدارة الفئات.
يمكنك تصنيف واجهة برمجة التطبيقات باستخدام الفئات بإحدى الطرق التالية:
- يمكنك إدارة الفئات التي يتم وضع علامة عليها لواجهة برمجة التطبيقات عند تعديلها، كما هو موضّح أدناه.
- إدارة واجهات برمجة التطبيقات التي تمّت الإشارة إليها في فئة معيّنة عند تعديل الفئة
استخدِم واجهة المستخدم أو الأمر curl لوضع علامة على واجهة برمجة تطبيقات باستخدام الفئات:
واجهة المستخدِم
لتصنيف واجهة برمجة التطبيقات ضمن فئات عند تعديلها، اتّبِع الخطوات التالية:
- الوصول إلى قائمة واجهات برمجة التطبيقات
- انقر على علامة التبويب واجهات برمجة التطبيقات، إذا لم تكن محددة سلفًا.
- انقر في صف واجهة برمجة التطبيقات التي تريد تعديلها.
- انقر على
تعديل. - انقر داخل الحقل الفئات ونفِّذ إحدى الخطوات التالية:
- اختَر فئة من القائمة المنسدلة.
- أضِف فئة جديدة عن طريق كتابة اسمها والضغط على Enter. ستتم إضافة الفئة الجديدة إلى صفحة "الفئات" وإتاحتها عند إضافة واجهات برمجة تطبيقات أخرى أو تعديلها.
- كرِّر الخطوات لوضع علامة على واجهة برمجة التطبيقات في المزيد من الفئات.
- انقر على حفظ.
curl
أدرِج ما يلي في طلب
update:
# Omit line for no categories "categoryIds": [ "CATEGORY_ID1", # A category ID number "CATEGORY_ID2" # A category ID number ],
استخدِم الأمر list categories للحصول على أرقام تعريف الفئات.
لتعديل واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" استخدِم طلب update لتعديل واجهة برمجة التطبيقات. أدرِج القيم القابلة للتغيير التي تريد الاحتفاظ بها وعدِّل القيم التي تريد تغييرها. في حال إغفال إعداد قابل للتغيير، يتم استخدام القيمة التلقائية.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }'
اطّلِع على تعديل واجهة برمجة تطبيقات للحصول على مثال تفصيلي للخطوات والمتغيرات والحِمل الذي يتم عرضه.
تعديل العنوان والوصف المعروضَين
استخدِم واجهة المستخدم أو الأمر curl لتعديل عنوان العرض والوصف:
واجهة المستخدِم
لتعديل عنوان العرض والوصف، اتّبِع الخطوات التالية:
- الوصول إلى قائمة واجهات برمجة التطبيقات
- انقر على علامة التبويب واجهات برمجة التطبيقات، إذا لم تكن محددة سلفًا.
- انقر في صف واجهة برمجة التطبيقات التي تريد تعديلها.
- انقر على
تعديل. - عدِّل حقلَي عنوان العرض ووصف العرض حسب الحاجة.
- انقر على حفظ.
curl
أدرِج ما يلي في طلب
update:
"title": "TITLE", # Display title "description": "DESCRIPTION", # Display description
لتعديل واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
-
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" استخدِم طلب update لتعديل واجهة برمجة التطبيقات. أدرِج القيم القابلة للتغيير التي تريد الاحتفاظ بها وعدِّل القيم التي تريد تغييرها. في حال إغفال إعداد قابل للتغيير، يتم استخدام القيمة التلقائية.
curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \ -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "TITLE", "description": "DESCRIPTION", "anonAllowed": ANON_TRUE_OR_FALSE, "imageUrl": IMAGE_URL, "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE, "categoryIds": [ "CATEGORY_ID1", "CATEGORY_ID2" ], "published": PUBLISHED_TRUE_OR_FALSE }'
اطّلِع على تعديل واجهة برمجة تطبيقات للحصول على مثال تفصيلي للخطوات والمتغيرات والحِمل الذي يتم عرضه.
إزالة واجهة برمجة تطبيقات من البوابة
استخدِم واجهة المستخدم أو الأمر curl لإزالة واجهة برمجة تطبيقات من البوابة:
واجهة المستخدِم
لإزالة واجهة برمجة تطبيقات من البوابة، اتّبِع الخطوات التالية:
- الوصول إلى قائمة واجهات برمجة التطبيقات
- اختَر واجهات برمجة التطبيقات، إذا لم تكن محدّدة من قبل.
- ضَع مؤشر الماوس فوق واجهة برمجة التطبيقات في القائمة لعرض قائمة الإجراءات.
- انقر على
حذف.
curl
لإزالة واجهة برمجة تطبيقات من البوابة، اتّبِع الخطوات التالية:
curl -X DELETE "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
-H "Authorization: Bearer ACCESS_TOKEN"
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. -
API_DOC مع
idالذي تم إنشاؤه للمستند. على سبيل المثال،399668. استخدِم الأمر list API docs للعثور على هذه القيمة. - ACCESS_TOKEN مع رمز المصادقة المستخدَم للوصول إلى واجهة برمجة التطبيقات Apigee Edge. لمزيد من المعلومات عن المصادقة والرموز المميزة، يُرجى الاطّلاع على مصادقة الوصول إلى Edge API.
حمولة الردّ:
{ "status": "success", "message": "Apidoc deleted", "data": { }, "code": null, "request_id": "1790036484", "error_code": null }
إدارة مستندات واجهة برمجة التطبيقات
توضّح الأقسام التالية كيفية تعديل مستندات واجهة برمجة التطبيقات أو تنزيلها أو إزالتها.
تعديل مستندات واجهة برمجة التطبيقات
لتحميل نسخة مختلفة من مستندات واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
واجهة المستخدِم
- الوصول إلى قائمة واجهات برمجة التطبيقات
- انقر على علامة التبويب واجهات برمجة التطبيقات، إذا لم تكن محددة سلفًا.
- انقر في صف واجهة برمجة التطبيقات التي تريد تعديلها.
- التحقّق من حالة اللقطة
إذا كان تاريخ انتهاء الصلاحية قديمًا، ستظهر الرسالة التالية:

- انقر على تعديل.
- نفِّذ إحدى المهام التالية:
- لإعادة تحميل لقطة لمستند OpenAPI قديم، انقر على إعادة تحميل اللقطة.
- لتغيير المستند المستخدَم لإنشاء مستندات واجهة برمجة التطبيقات، انقر على اختيار مستند ضمن "مستندات واجهة برمجة التطبيقات" واختَر المستند الجديد.
- في لوحة مستندات واجهة برمجة التطبيقات، اختَر أحد الخيارات التالية:
- مستند OpenAPI
- مخطط GraphQL
- انقر على اختيار مستند واختَر أحدث نسخة من المستند.
- بالنسبة إلى GraphQL، حدِّد عنوان URL لنقطة النهاية.
- انقر على حفظ.
يتم عرض مستندات مرجع واجهة برمجة التطبيقات من المستند وإضافتها إلى صفحة "مرجع واجهة برمجة التطبيقات". يتم تعديل حالة اللقطة إلى "حالية"، وذلك في الحالات التالية:

curl
لتعديل محتوى مستندات OpenAPI أو GraphQL:
OpenAPI
curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"oasDocumentation": {
"spec":{ "displayName":"DISPLAY_NAME",
"contents":"CONTENTS"}
}
}'
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. -
API_DOC مع
idالذي تم إنشاؤه للمستند. على سبيل المثال،399668. استخدِم الأمر list API docs للعثور على هذه القيمة. -
DISPLAY_NAME مع الاسم المعروض لمستندات واجهة برمجة التطبيقات. على سبيل
المثال،
Hello World 2. - استبدِل CONTENTS بسلسلة base64 المشفّرة التي تتضمّن محتوى مستندات واجهة برمجة التطبيقات. تحتوي معظم بيئات التطوير على أداة مساعدة لتحويل base64، أو تتوفّر العديد من أدوات التحويل على الإنترنت.
حمولة الردّ:
{ "status":"success", "message":"Api documentation updated", "requestId":"645138278" "data": { "oasDocumentation": { "spec": { "displayName": "Hello World 2" }, "Format": "YAML" } } }
GraphQL
curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"graphqlDocumentation": {
"schema":{"displayName":"DISPLAY_NAME",
"contents":"CONTENTS"},
"endpointUri": "ENDPOINT_URI"
}
}'
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. -
API_DOC مع
idالذي تم إنشاؤه للمستند. على سبيل المثال،399668. استخدِم الأمر list API docs للعثور على هذه القيمة. -
DISPLAY_NAME مع الاسم المعروض لمستندات واجهة برمجة التطبيقات. على سبيل
المثال،
Hello World 2. -
ENDPOINT_URI باسم نطاق معرّف الموارد المنتظم (URI) لنقطة النهاية. على سبيل المثال،
https://demo.google.com/graphql. - استبدِل CONTENTS بسلسلة base64 المشفّرة التي تتضمّن محتوى مستندات واجهة برمجة التطبيقات. تحتوي معظم بيئات التطوير على أداة مساعدة لتحويل base64، أو تتوفّر العديد من أدوات التحويل على الإنترنت.
حمولة الردّ:
{ "status": "success", "message": "ApiDocDocumentation updated", "data": { "oasDocumentation": null, "graphqlDocumentation": { "schema": { "displayName": "schema.docs.graphql", "contents": "" }, "endpointUri": "https://demo.google.com/graphql" } }, "code": null, "request_id": "640336173", "error_code": null }
يتم عرض مرجع واجهة برمجة التطبيقات من المستند وإضافته إلى صفحة واجهات برمجة التطبيقات في البوابة المباشرة.
تنزيل مستندات واجهة برمجة التطبيقات
لتنزيل مستندات واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
واجهة المستخدِم
curl
لتنزيل مستندات واجهة برمجة التطبيقات باستخدام get documentation، اتّبِع الخطوات التالية:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \
-H "Authorization: Bearer ACCESS_TOKEN"
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. API_DOC مع
idالذي تم إنشاؤه للمستند. على سبيل المثال،399668. استخدِم الأمر list API docs للعثور على هذه القيمة.حمولة الردّ:
{ "status": "success", "message": "ApiDocDocumentation returned", "data": { "oasDocumentation": { "spec": { "displayName": "mock", "contents": "b3BlbmFwaTogMy4wLjAKaW5mbzoKICBkZXNjcmlw ..." }, "format": "YAML" }, "graphqlDocumentation": null }, "code": null, "request_id": "269996898", "error_code": null }
المكان:
contents: السلسلة المرمّزة باستخدام Base64 والتي تتضمّن محتوى مستندات واجهة برمجة التطبيقات
إزالة مستندات واجهة برمجة التطبيقات
لإزالة مستندات واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
واجهة المستخدِم
- الوصول إلى قائمة واجهات برمجة التطبيقات
- انقر على علامة التبويب واجهات برمجة التطبيقات، إذا لم تكن محددة سلفًا.
- انقر في صف واجهة برمجة التطبيقات التي تريد تعديلها.
- انقر على تعديل.
- في لوحة مستندات واجهة برمجة التطبيقات، انقر على ما مِن مستندات.
- انقر على حفظ.
curl
لمحو المحتوى الحالي، استخدِم update API:
curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. -
API_DOC مع
idالذي تم إنشاؤه للمستند. على سبيل المثال،399668. استخدِم الأمر list API docs للعثور على هذه القيمة.
حمولة الردّ:
{ "status": "success", "message": "ApiDocDocumentation updated", "data": { "oasDocumentation": null, "graphqlDocumentation": null }, "code": null, "request_id": "304329676", "error_code": null }
إدارة الفئات المستخدَمة للعثور على واجهات برمجة التطبيقات ذات الصلة
تصنيف واجهة برمجة تطبيقات باستخدام الفئات لتمكين مطوّري التطبيقات من استكشاف واجهات برمجة التطبيقات ذات الصلة على صفحة واجهات برمجة التطبيقات في البوابة المباشرة إضافة الفئات وإدارتها، كما هو موضّح في الأقسام التالية
عرض الفئات
استخدِم واجهة المستخدم أو الأمر curl لعرض واجهات برمجة التطبيقات المتوفّرة في البوابة.
واجهة المستخدِم
للاطّلاع على صفحة "الفئات"، اتّبِع الخطوات التالية:
- انقر على نشر > البوابات واختَر البوابة.
- انقر على كتالوج واجهات برمجة التطبيقات في الصفحة الرئيسية للبوابة.
بدلاً من ذلك، يمكنك النقر على فهرس واجهات برمجة التطبيقات في القائمة المنسدلة الخاصة بالبوابة ضمن شريط التنقل العلوي.
- انقر على علامة التبويب الفئات.
تعرض علامة التبويب الفئات في كتالوج واجهة برمجة التطبيقات قائمة بالفئات التي تم تحديدها لبوابتك.

كما هو موضّح في الشكل السابق، تتيح لك صفحة واجهات برمجة التطبيقات تنفيذ ما يلي:
- عرض الفئات وواجهات برمجة التطبيقات التي تم وضع علامات عليها
- إضافة فئة
- تعديل فئة
- حذف فئة
- إدارة واجهات برمجة التطبيقات المنشورة في البوابة اطّلِع على استكشاف قائمة واجهات برمجة التطبيقات
curl
لعرض قائمة بالفئات، اتّبِع الخطوات التالية:
curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories" \
-H "Authorization: Bearer ACCESS_TOKEN"
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. - ACCESS_TOKEN مع رمز المصادقة المستخدَم للوصول إلى واجهة برمجة تطبيقات Apigee Edge. لمزيد من المعلومات عن المصادقة والرموز المميزة، يُرجى الاطّلاع على مصادقة الوصول إلى Edge API.
حمولة الردّ:
{ "status": "success", "message": "all ApiCategory items returned", "data": [ { "id": "e0518597-ece2-4d7d-ba7c-d1793df0f8db", "siteId": "my-org-myportal", "name": "My Category" }, { "id": "61c1014c-89c9-40e6-be3c-69cca3505620", "siteId": "my-org-myportal", "name": "test2" } ], "code": null, "request_id": "1263510680", "error_code": null }
المكان:
-
id: معرّف عنصر الفئة. على سبيل المثال:61c1014c-89c9-40e6-be3c-69cca3505620.
إضافة فئة
أضِف فئة بإحدى الطرق التالية:
- أدخِل اسم فئة عند إضافة واجهة برمجة تطبيقات إلى البوابة
- إضافة فئة يدويًا كما هو موضّح أدناه
ستتم إضافة الفئة الجديدة إلى صفحة الفئات وإتاحتها عند إضافة واجهات برمجة تطبيقات أخرى أو تعديلها.
استخدِم واجهة المستخدم أو الأمر curl لإضافة فئة:
واجهة المستخدِم
لإضافة فئة يدويًا، اتّبِع الخطوات التالية:
- الوصول إلى صفحة "الفئات"
- انقر على + إضافة.
- أدخِل اسم الفئة الجديدة.
- يمكنك اختياريًا اختيار واجهة برمجة تطبيقات واحدة أو أكثر لتصنيفها ضمن الفئة.
- انقر على إنشاء.
curl
لإضافة فئة، اتّبِع الخطوات التالية:
curl -X POST "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "CATEGORY_NAME" }'
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. - ACCESS_TOKEN مع رمز المصادقة المستخدَم للوصول إلى واجهة برمجة تطبيقات Apigee Edge. لمزيد من المعلومات عن المصادقة والرموز المميزة، يُرجى الاطّلاع على مصادقة الوصول إلى Edge API.
-
CATEGORY_NAME مع اسم الفئة على سبيل المثال:
demo-backend.
حمولة الردّ:
{ "status": "success", "message": "API category created", "data": { "id": "61de810e-b48b-4cc1-8f22-959038aadcce", "siteId": "my-org-myportal", "name": "demo-backend" }, "code": null, "request_id": "363146927", "error_code": null }
تعديل فئة
استخدِم واجهة المستخدم أو الأمر curl لتعديل فئة:
واجهة المستخدِم
لتعديل فئة، اتّبِع الخطوات التالية:
- الوصول إلى صفحة "الفئات"
- انقر على
تعديل. - عدِّل اسم الفئة.
- إضافة علامات واجهة برمجة التطبيقات أو إزالتها
- انقر على حفظ.
curl
لتعديل فئة، اتّبِع الخطوات التالية:
curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories/CATEGORY_ID" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "CATEGORY_NAME" }'
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. -
CATEGORY_ID مع معرّف الفئة على سبيل المثال،
bf6505eb-2a0f-47af-a00a-ded40ac72960. يجب الفصل بين أرقام تعريف الفئات المتعددة باستخدام فاصلة. احصل على معرّف الفئة باستخدام الأمر list API categories. - ACCESS_TOKEN مع رمز المصادقة المستخدَم للوصول إلى واجهة برمجة تطبيقات Apigee Edge. لمزيد من المعلومات عن المصادقة والرموز المميزة، يُرجى الاطّلاع على مصادقة الوصول إلى Edge API.
-
CATEGORY_NAME مع اسم الفئة على سبيل المثال:
demo-backend.
حمولة الردّ:
{ "status": "success", "message": "ApiCategory updated", "data": { "id": "61de810e-b48b-4cc1-8f22-959038aadcce", "siteId": "my-org-myportal", "name": "demo-backend-test" }, "code": null, "request_id": "1976875617", "error_code": null }
حذف فئة
عند حذف فئة، يتم أيضًا حذف جميع علامات واجهة برمجة التطبيقات المرتبطة بهذه الفئة.
استخدِم واجهة المستخدم أو الأمر curl لحذف فئة:
واجهة المستخدِم
لحذف فئة، اتّبِع الخطوات التالية:
- الوصول إلى صفحة "الفئات"
- ضَع مؤشر الماوس فوق الفئة التي تريد تعديلها لعرض قائمة الإجراءات.
- انقر على
حذف. - انقر على حذف للتأكيد.
curl
لحذف فئة، اتّبِع الخطوات التالية:
curl -X DELETE "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories/CATEGORY_ID" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json"
غيِّر القيم في السلسلة على الشكل التالي:
-
استبدِل ORG_NAME باسم المؤسسة. مثلاً:
my-org -
SITE_ID مع اسم البوابة، بالتنسيق
ORG_NAME-PORTAL_NAME، حيث ORG_NAME هو اسم
المؤسسة وPORTAL_NAME هو اسم البوابة الذي تم تحويله
إلى أحرف صغيرة مع إزالة المسافات والشرطات. على سبيل المثال:
my-org-myportal. -
CATEGORY_ID مع معرّف الفئة على سبيل المثال،
bf6505eb-2a0f-47af-a00a-ded40ac72960. احصل على معرّف الفئة باستخدام الأمر list API categories. - ACCESS_TOKEN مع رمز المصادقة المستخدَم للوصول إلى واجهة برمجة تطبيقات Apigee Edge. لمزيد من المعلومات عن المصادقة والرموز المميزة، يُرجى الاطّلاع على مصادقة الوصول إلى Edge API.
حمولة الردّ:
{ "status": "success", "message": "ApiCategory deleted", "data": { }, "code": null, "request_id": "2032819627", "error_code": null }
تحديد المشاكل في واجهات برمجة التطبيقات المنشورة وحلّها
توفّر الأقسام التالية معلومات لمساعدتك في تحديد المشاكل وحلّها بشأن أخطاء معيّنة في واجهات برمجة التطبيقات المنشورة.
خطأ: تعذّر استرداد الخطأ الذي تم عرضه عند استخدام ميزة "تجربة واجهة برمجة التطبيقات هذه"
عند استخدام تجربة واجهة برمجة التطبيقات هذه، إذا تم عرض الخطأ TypeError: Failed to fetch، يُرجى مراجعة الأسباب والحلول المحتملة التالية:
بالنسبة إلى أخطاء المحتوى المختلط، قد يكون الخطأ ناتجًا عن مشكلة معروفة في swagger-ui. أحد الحلول الممكنة هو التأكّد من تحديد HTTPS قبل HTTP في تعريف
schemesفي مستند OpenAPI. على سبيل المثال:schemes: - https - httpبالنسبة إلى أخطاء القيود المتعلقة بمشاركة المراجع مع نطاقات خارجية (CORS)، تأكَّد من أنّ CORS متوافق مع الخوادم الوكيلة لواجهة برمجة التطبيقات. CORS هي آلية عادية تتيح طلبات من مصادر خارجية من جهة العميل. راجِع ضبط خادم وكيل لواجهة برمجة التطبيقات ليتوافق مع ميزة "تجربة واجهة برمجة التطبيقات".
Error: 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed
عند استخدام تجربة واجهة برمجة التطبيقات هذه، قد تظهر لك رسالة الخطأ التالية إذا كان عنوان Access-Control-Allow-Origin متوفّرًا من قبل:
The Access-Control-Allow-Origin header contains multiple values '*, *', but only one is allowed.
لتصحيح هذا الخطأ، عدِّل سياسة AssignMessage لاستخدام <Set>
لضبط عناوين CORS بدلاً من <Add>، كما هو موضّح في المقتطف أدناه.
لمزيد من المعلومات، يُرجى الاطّلاع على خطأ CORS : يحتوي العنوان على قيم متعدّدة "*, *"، ولكن يُسمح بقيمة واحدة فقط.
<AssignMessage async="false" continueOnError="false" enabled="true" name="add-cors"> <DisplayName>Add CORS</DisplayName> <FaultRules/> <Properties/> <Set> <Headers> <Header name="Access-Control-Allow-Origin">{request.header.origin}</Header> <Header name="Access-Control-Allow-Headers">origin, x-requested-with, accept, content-type, authorization</Header> <Header name="Access-Control-Max-Age">3628800</Header> <Header name="Access-Control-Allow-Methods">GET, PUT, POST, DELETE</Header> </Headers> </Set> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="response"/> </AssignMessage>
خطأ: حقل عنوان الطلب غير مسموح به
عند استخدام تجربة واجهة برمجة التطبيقات هذه، إذا تلقّيت Request header field not allowed
خطأ مشابهًا للمثال أدناه، قد تحتاج إلى تعديل العناوين
المتوافقة مع سياسة CORS. على سبيل المثال:
Access to XMLHttpRequest ... has been blocked by CORS policy: Request header field content-type is not allowed by Access-Control-Allow-Headers in preflight response
في هذا المثال، عليك إضافة العنوان content-type إلى القسم Access-Control-Allow-Headers في سياسة AssignMessage الخاصة بـ CORS، كما هو موضّح في
إرفاق سياسة "إضافة CORS" بخادم وكيل جديد لواجهة برمجة التطبيقات.
خطأ: تم رفض الوصول عند طلب خادم وكيل لواجهة برمجة التطبيقات باستخدام OAuth2
تعرض سياسة OAuthV2 في Apigee استجابة رمز مميّز تحتوي على بعض الخصائص غير المتوافقة مع RFC. على سبيل المثال، ستعرض السياسة رمزًا مميزًا بالقيمة BearerToken، بدلاً من القيمة المتوقّعة Bearer المتوافقة مع RFC.
يمكن أن تؤدي استجابة token_type غير الصالحة هذه إلى حدوث خطأ Access denied عند استخدام جرِّب واجهة برمجة التطبيقات هذه.
لحلّ هذه المشكلة، يمكنك إنشاء سياسة JavaScript أو AssignMessage لتحويل ناتج السياسة إلى تنسيق متوافق. لمزيد من المعلومات، راجِع مقالة السلوك غير المتوافق مع RFC.