إدارة الموارد

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

افهم الموارد وإدارتها، كما هو موضَّح في الأقسام التالية.

لمحة عن المراجع

يعتمد العديد من أنواع السياسات على المراجع. والموارد هي الملفات التي تنفّذ الرمز أو الإعدادات التي سيتم تنفيذها من خلال سياسة عند إرفاقها بخادم وكيل لواجهة برمجة التطبيقات. في بعض الحالات، كما في JavaScript وJavaCallout، تحدِّد السياسة نقطة مرفق في الخادم الوكيل لواجهة برمجة التطبيقات حيث يجب تنفيذ بعض الرموز البرمجية. وسياسة JavaScript أو JavaCallout هي مؤشر إلى مورد.

في ما يلي نموذج JavaScript الذي يضبط مسار طلب HTTP على قيمة المتغيّر proxy.basepath.

request.headers["RequestPath"] = context.getVariable("proxy.basepath");

أنواع الموارد

يلخص الجدول التالي أنواع الموارد:

نوع المورد الوصف
JAR (java) فئات Java في ملف JAR تمت الإشارة إليه من خلال سياسات وسيلة شرح Java.
JavaScript (js) لغة JavaScript مُشار إليها بسياسات JavaScript.
JavaScript (jsc) محتوى JavaScript مجمّع مُشار إليه من خلال سياسات JavaScript.
Hosted target (hosted) ملفات Node.js لنشرها على الأهداف المستضافة. ويمكنك نشر Node.js كتطبيقات مستهدفة للخلفية في Edge.
Node (node) ملفات Node.js، بما في ذلك ملف Node.js الرئيسي وملفات المصدر ذات الصلة وتبعيات الوحدات.
Python (py) نصوص Python البرمجية المُشار إليها في سياسات PythonScript. يجب تنفيذ الموارد باستخدام "Python فقط" (بلغة Python فقط).
WSDL (wsdl) ملفات WSDL التي تمت الإشارة إليها من خلال سياسات SOAPMessageValidation.
XSD (xsd) مخططات XML المُشار إليها في سياسات SOAPMessageHealthation
XSL Transformations (xsl) عمليات تحويل TalkBack التي تمت الإشارة إليها في سياسات XSLTransform.

مكان تخزين الموارد

يمكن تخزين الموارد في أحد المواقع الثلاثة التالية:

  • مراجعة الخادم الوكيل لواجهة برمجة التطبيقات: لا تتوفر الموارد إلا في مراجعات الخادم الوكيل لواجهة برمجة التطبيقات التي تتضمن الموارد. على سبيل المثال، يمكنك تضمين مورد JavaScript مع النسخة رقم 1 من خادم وكيل لواجهة برمجة التطبيقات، ثم تغيير طريقة التنفيذ لاستخدام نص برمجي بلغة Python في النسخة 2 من الخادم الوكيل. وبإمكان النسخة 1 الوصول إلى مورد JavaScript فقط، في حين يمكن للنسخة 2 الوصول إلى مورد بايثون فقط.
  • البيئة: عند تخزين الموارد في بيئة (على سبيل المثال، test أو prod)، تصبح الموارد متاحة لأي خادم وكيل لواجهة برمجة تطبيقات تم نشره في البيئة نفسها.
  • المؤسسة: عند تخزينها في مؤسسة، تصبح الموارد متاحة لأي خادم وكيل لواجهة برمجة تطبيقات يتم نشره في أي بيئة.

تتوفر المستودعات في معرفات الموارد المنتظمة (URI) التالية، كما هو موضّح في واجهة برمجة تطبيقات ملفات الموارد ولاحقًا في قسم إدارة الموارد باستخدام واجهة برمجة التطبيقات:

  • المؤسسة: /organizations/{org}/resourcefiles
  • البيئة: /organizations/{org}/environments/{env}/resourcefiles
  • الخادم الوكيل لواجهة برمجة التطبيقات: /organizations/{org}/apis/{api}/revisions/{rev}/resources

يوضح الجدول التالي الطرق التي يمكنك استخدامها لإنشاء موارد لكل مستودع وتحديثها وحذفها:

مستودع إنشاء عرض تعديل حذف
API واجهة المستخدم API واجهة المستخدم API واجهة المستخدم API واجهة المستخدم
مراجعة الخادم الوكيل لواجهة برمجة التطبيقات
البيئة
مؤسسة

على سبيل المثال، يتم تخزين جميع ملفات JavaScript المتاحة لبيئة test في المستودع التالي وتكون متاحة لأي خادم وكيل لواجهة برمجة تطبيقات يتم تشغيله في بيئة test:

/organizations/{org}/environments/test/resourcefiles/jsc

تحليل اسم المورد

يحل Edge أسماء الموارد من النطاق الأكثر تحديدًا إلى النطاق الأكثر عمومية. يتم التعامل مع أسماء الموارد في "أعلى السلسلة"، بدءًا من مستوى مراجعة الخادم الوكيل لواجهة برمجة التطبيقات، إلى مستوى البيئة، وصولاً إلى مستوى المؤسسة (Edge فقط).

لِنفترض أنّك ملأت المورد نفسه في مستودعَين مختلفَين: مراجعة الخادم الوكيل لواجهة برمجة التطبيقات وبيئة prod.

ننصحك باستخدام الخادم الوكيل لواجهة برمجة التطبيقات الذي تم ضبطه باستخدام السياسة التالية:

<Javascript name='PathSetterPolicy' timeLimit='200'>
    <ResourceURL>jsc://pathSetter.js</ResourceURL>
</Javascript>

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

لذلك، عند نشر الخادم الوكيل لواجهة برمجة التطبيقات في البيئة prod، سيتم التعامل مع السياسة في مورد pathSetter.js على نطاق البيئة.

عند نشر السياسة في بيئة test، سيتم تحويلها إلى المورد ذي نطاق مراجعة الخادم الوكيل لواجهة برمجة التطبيقات، لأنّ المورد على مستوى البيئة يكون في بيئة prod، وليس في بيئة test.

إرشادات موارد Java

يمكنك إضافة موارد JavaScript مجمّعة كملفات JAR باستخدام خيارات متعدّدة في curl، مثل الخيار -T أو --data-binary أو -F (وليس الخيار -d). مثال:

curl "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java" \
  -X POST \
  --data-binary @{jar_file} \
  -H "Content-Type: application/octet-stream" \
  -u email:password
curl -v "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java"
  -X POST \
  -H "Content-Type: application/octet-stream" \
  -T "{jar_file}" \
  -u email:password
curl -v "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java"
  -X POST \
  -H "Content-Type: application/multipart/form-data" \
  -F "file=@{jar_file}" \
  -u email:password

يُرجى الاطّلاع أيضًا على:

إرشادات موارد Node.js

عند الإشارة إلى نص برمجي في Node.js في خادم وكيل لواجهة برمجة التطبيقات، يمكنك إجراء ذلك من خلال العنصر <ResourceURL> في إعدادات TargetEndpoint للخادم الوكيل لواجهة برمجة التطبيقات، كما هو موضّح في القسم إضافة Node.js إلى خادم وكيل حالي لواجهة برمجة التطبيقات. مثال:

<ScriptTarget>
    <ResourceURL>node://hello-world.js</ResourceURL>
</ScriptTarget>

يجب أن يكون نص Node.js النصي وجميع الوحدات الداعمة موجودة في نطاق مراجعة الخادم الوكيل لواجهة برمجة التطبيقات (في دليل /resources/node لحزمة الخادم الوكيل). في محرِّر الخادم الوكيل لواجهة برمجة التطبيقات، تؤدي إضافة مورد Node.js إلى قسم "النصوص البرمجية" إلى تنفيذ ذلك. يتم تطبيق ذلك أيضًا عند استخدام واجهة برمجة التطبيقات (import وتحديث) لتخزين المورد على نطاق مراجعة الخادم الوكيل لواجهة برمجة التطبيقات.

إدارة الموارد باستخدام واجهة المستخدم

يمكنك إدارة الموارد المحدّدة في نسخة سابقة من الخادم الوكيل لواجهة برمجة التطبيقات باستخدام واجهة المستخدم، كما هو موضَّح في الأقسام التالية.

عرض الموارد باستخدام واجهة المستخدم

للاطِّلاع على الموارد المدرَجة في نسخة خادم وكيل واجهة برمجة التطبيقات:

  1. سجِّل الدخول إلى apigee.com/edge.

  2. حدّد التطوير > الخوادم الوكيلة لواجهة برمجة التطبيقات في شريط التنقل الأيمن.
  3. حدد خادمًا وكيلاً لواجهة برمجة التطبيقات في القائمة التي تريد إنشاء مورد لها.
    يتم فتح أداة تعديل الخادم الوكيل لواجهة برمجة التطبيقات وعرض علامة التبويب "نظرة عامة" تلقائيًا.
  4. انقر على علامة التبويب التطوير.
  5. اختر النسخة السابقة في القائمة المنسدلة نسخة سابقة، إذا لزم الأمر.

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

إنشاء مورد باستخدام واجهة المستخدم

لإنشاء موارد تم تحديد نطاقها لنسخة خادم وكيل واجهة برمجة التطبيقات باستخدام واجهة المستخدم:

  1. يمكنك الاطّلاع على الموارد المحدّدة في نسخة خادم وكيل واجهة برمجة التطبيقات.
  2. انقر على + في قسم "الموارد" في طريقة عرض "المستكشف" لفتح مربع الحوار "مورد جديد".
  3. أدخل ما يلي:
    الحقل الوصف
    المصدر حدِّد هذا الخيار لإنشاء ملف جديد أو استيراد ملف.
    نوع الملف اختَر نوع المورد من القائمة المنسدلة.
    اسم الملف اسم الملف يجب أن يكون امتداد اسم الملف صالحًا لنوع الملف المحدّد.

تعديل مورد باستخدام واجهة المستخدم

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

  1. يمكنك الاطّلاع على الموارد المحدّدة في نسخة خادم وكيل واجهة برمجة التطبيقات.
  2. في طريقة عرض "المستكشف" ضمن "الموارد"، انقر على المورد الذي تريد تحديثه.
    ملاحظة: بالنسبة إلى ملفات JAR، ضَع المؤشر فوق المورد الذي تريد تعديله وانقر على .
  3. عدِّل المورد كما هو مطلوب.
    ملاحظة: بعد تحميل ملف JAR جديد، انقر على تعديل.

حذف مورد باستخدام واجهة المستخدم

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

  1. يمكنك الاطّلاع على الموارد المحدّدة في نسخة خادم وكيل واجهة برمجة التطبيقات.
  2. في طريقة عرض المستكشف ضمن الموارد، ضع مؤشر الماوس فوق المورد الذي تريد حذفه لعرض قائمة الإجراءات.
  3. انقر على
  4. انقر على حذف لتأكيد الإجراء.

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

يمكنك إدارة الموارد باستخدام واجهة برمجة التطبيقات، كما هو موضَّح في الأقسام التالية.

إنشاء الموارد باستخدام واجهة برمجة التطبيقات

يمكنك إنشاء موارد مخصَّصة لمراجعة الخادم الوكيل لواجهة برمجة التطبيقات أو البيئة أو المؤسسة (Edge فقط)، كما هو موضَّح في الأقسام التالية.

إنشاء موارد مخصّصة لنسخة خادم وكيل لواجهة برمجة التطبيقات باستخدام واجهة برمجة التطبيقات

يمكنك إنشاء مورد مُحدّد في نسخة سابقة من خادم وكيل لواجهة برمجة التطبيقات باستخدام واجهة برمجة التطبيقات من خلال إصدار طلب POST إلى المورد التالي: https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles

مرر المعلومات التالية مع طلبك:

  • ضبط معلَمة طلب البحث name على اسم المورد
  • ضبط معلَمة طلب البحث type على نوع المورد المطلوب
  • تمرير محتوى ملف المورد بالصيغة application/octet-stream أو multipart/form-data)

يتم في المثال التالي إنشاء ملف JavaScript باسم pathSetter.js للنسخة 1 من الخادم الوكيل لواجهة برمجة التطبيقات helloworld:

curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles?name=pathSetter.js&type=jsc
  -H "Content-type:application/octet-stream" \
  -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
  -u email:password

يوضح المثال التالي كيفية تحميل المورد كملف من جهازك المحلي. من المهم استخدام -F لتحميل البرنامج الثنائي في curl حتى تتمكّن سياسة JavaScript من الوصول إلى ملفات JavaScript على مستوى البيئة أو المؤسسة.

curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles?name=pathSetter.js&type=jsc
  -H "Content-type:multipart/form-data" \
  -F file=@pathSetter.js \
  -u email:password

في ما يلي مثال على الرد من أيّ من طلبات البيانات من واجهة برمجة التطبيقات.

{
  "name": "pathSetter.js",
  "type": "jsc"
}

لمزيد من المعلومات، يُرجى الاطِّلاع على استيراد ملف موارد لنسخة سابقة من الخادم الوكيل لواجهة برمجة التطبيقات.

بدلاً من ذلك، يمكنك استخدام واجهة برمجة التطبيقات الخاصة بالإصدار الجديد من الخادم الوكيل لـ Update API، كما يلي:

  1. أنشئ ملف المورد.
  2. أضِف ملف المورد إلى حزمة إعداد الخادم الوكيل لواجهة برمجة التطبيقات.
  3. حمِّل الحزمة باستخدام إحدى واجهات برمجة التطبيقات التالية:

إنشاء موارد على نطاق بيئة باستخدام واجهة برمجة التطبيقات

يمكنك إنشاء مورد JavaScript تم تخصيصه لبيئة باستخدام واجهة برمجة التطبيقات من خلال إصدار طلب POST إلى المورد التالي: /organizations/{org}/environments/{env}/resourcefiles

مرر المعلومات التالية مع طلبك:

  • ضبط معلَمة طلب البحث name على اسم المورد
  • ضبط معلَمة طلب البحث type على نوع المورد المطلوب
  • تمرير محتوى ملف المورد بالصيغة application/octet-stream أو multipart/form-data)

يوضّح المثال التالي كيفية إنشاء مورد JavaScript من خلال تمرير محتواه في نص الطلب.

curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles?name=pathSetter.js&type=jsc
  -H "Content-type:application/octet-stream" \
  -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
  -u email:password

يوضح المثال التالي كيفية تحميل المورد كملف من جهازك المحلي. من المهم استخدام -F لتحميل البرنامج الثنائي في curl حتى تتمكّن سياسة JavaScript من الوصول إلى ملفات JavaScript على مستوى البيئة أو المؤسسة.

curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles?name=pathSetter.js&type=jsc
  -H "Content-type:multipart/form-data" \
  -F file=@pathSetter.js \
  -u email:password

فيما يلي مثال على الرد:

{
  "name" : "pathSetter.js",
  "type" : "jsc"
}

إنشاء موارد على نطاق المؤسسة باستخدام واجهة برمجة التطبيقات

لإنشاء مورد مخصص لمؤسسة باستخدام واجهة برمجة التطبيقات، يجب إصدار طلب POST إلى المورد التالي: https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles

مرر المعلومات التالية مع طلبك:

  • ضبط معلَمة طلب البحث name على اسم المورد
  • اضبط معلَمة طلب البحث type على نوع ملف المورد (راجِع أنواع الموارد)
  • تمرير محتوى ملف المورد بالصيغة application/octet-stream أو multipart/form-data)

لمزيد من المعلومات، يُرجى الاطِّلاع على استيراد ملف موارد لمؤسسة.

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

توضّح الأقسام التالية كيفية عرض الموارد باستخدام واجهة برمجة التطبيقات.

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

باستخدام واجهة برمجة التطبيقات، يمكنك الاطّلاع على الموارد المحدّدة لمراجعة الخادم الوكيل لواجهة برمجة التطبيقات أو بيئة أو مؤسسة.

على سبيل المثال، للاطّلاع على الموارد المتوفرة في بيئة تستخدم واجهة برمجة التطبيقات، يجب إصدار طلب GET إلى المورد التالي: https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles

يعرض المثال التالي جميع الموارد في بيئة test:

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/environments/test/resourcefiles/{type}" \
  -u email:password

فيما يلي مثال على الرد.

{
  "resourceFile": [
{
  "name" : "pathSetter.js",
  "type" : "jsc"
}
  ]
}

عرض محتوى مورد باستخدام واجهة برمجة التطبيقات

عرض محتوى مورد باستخدام واجهة برمجة التطبيقات، كما هو موضح في الأقسام التالية.

باستخدام واجهة برمجة التطبيقات، يمكنك الاطّلاع على الموارد المحدّدة لمراجعة الخادم الوكيل لواجهة برمجة التطبيقات أو بيئة أو مؤسسة.

على سبيل المثال، لعرض محتوى مورد في بيئة باستخدام واجهة برمجة التطبيقات، يجب إصدار طلب GET للمورد التالي: https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles/{type}/name

يعرض المثال التالي محتوى ملف مورد JavaScript pathSetter.js في بيئة test:

curl -X GET https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js" \
  -H "Accept: application/json" \
  -u email:password

فيما يلي مثال على الرد:

request.headers["RequestPath"] = context.getVariable("proxy.basepath");

تحديث الموارد باستخدام واجهة برمجة التطبيقات

يمكنك تعديل الموارد المخصَّصة لمراجعة الخادم الوكيل لواجهة برمجة التطبيقات أو البيئة أو المؤسسة (Edge فقط)، كما هو موضَّح في الأقسام التالية.

تعديل الموارد المحدّدة لنسخة خادم وكيل لواجهة برمجة التطبيقات باستخدام واجهة برمجة التطبيقات

عدِّل موردًا تم تحديد نطاقه إلى نسخة سابقة من الخادم الوكيل لواجهة برمجة التطبيقات باستخدام واجهة برمجة التطبيقات من خلال إصدار طلب PUT إلى المورد التالي: https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles/{type}/{name}

تمرير محتوى ملف المورد بالصيغة application/octet-stream أو multipart/form-data)

يحدّث المثال التالي مورد JavaScript المسمى pathSetter للنسخة 1 من الخادم الوكيل لواجهة برمجة التطبيقات helloworld:

curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js
  -H "Content-type:application/octet-stream" \
  -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
  -u email:password

يوضح المثال التالي كيفية تعديل المورد كملف من جهازك المحلي. من المهم استخدام -F لتحميل البرنامج الثنائي في curl حتى تتمكّن سياسة JavaScript من الوصول إلى ملفات JavaScript على مستوى البيئة أو المؤسسة.

curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js
  -H "Content-type:multipart/form-data" \
  -F file=@pathSetter.js \
  -u email:password

في ما يلي مثال على الرد من أيّ من طلبات البيانات من واجهة برمجة التطبيقات.

{
  "name": "pathSetter.js",
  "type": "jsc"
}

لمزيد من المعلومات، يُرجى الاطِّلاع على استيراد ملف موارد لنسخة سابقة من الخادم الوكيل لواجهة برمجة التطبيقات.

بدلاً من ذلك، يمكنك استخدام واجهة برمجة التطبيقات الخاصة بالإصدار الجديد من الخادم الوكيل لـ Update API، كما يلي:

  1. نزِّل حزمة إعداد الخادم الوكيل لواجهة برمجة التطبيقات باستخدام واجهة برمجة تطبيقات الخادم الوكيل لواجهة برمجة التطبيقات مع الخيارات التالية:
    • ضبط مَعلمة طلب البحث format على bundle
    • ضبط عنوان Accept على application/zip
  2. حدِّث ملف المورد في حزمة إعداد الخادم الوكيل لواجهة برمجة التطبيقات.
  3. حمِّل الحزمة باستخدام واجهة برمجة تطبيقات تحديث الخادم الوكيل لواجهة برمجة التطبيقات.

تعديل الموارد المحدّدة في بيئة باستخدام واجهة برمجة التطبيقات

تعديل مورد تم تخصيصه لبيئة باستخدام واجهة برمجة التطبيقات من خلال إصدار طلب PUT إلى المورد التالي: /organizations/{org}/environments/{env}/resourcefiles/{type}/{name}

مرِّر محتوى ملف المورد كـ application/octet-stream أو multipart/form-data.

يوضّح المثال التالي كيفية تعديل مورد JavaScript من خلال تمرير محتواه في نص الطلب.

curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js
  -H "Content-type:application/octet-stream" \
  -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
  -u email:password

يوضّح المثال التالي كيفية تحديث ملف الموارد باستخدام ملف من جهازك المحلي. من المهم استخدام -F لتحميل البرنامج الثنائي في curl حتى تتمكّن سياسة JavaScript من الوصول إلى ملفات JavaScript على مستوى البيئة أو المؤسسة.

curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js
  -H "Content-type:multipart/form-data" \
  -F file=@pathSetter.js \
  -u email:password

فيما يلي مثال على الرد:

{
  "name" : "pathSetter.js",
  "type" : "jsc"
}

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

لتعديل مورد تم تخصيصه لمؤسسة باستخدام واجهة برمجة التطبيقات، عليك إرسال طلب POST إلى المورد التالي: https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles/{type}/{name}

تمرير محتوى ملف المورد بالصيغة application/octet-stream أو multipart/form-data)

لمزيد من المعلومات، يُرجى الاطِّلاع على استيراد ملف موارد لمؤسسة،

حذف الموارد باستخدام واجهة برمجة التطبيقات

احذف المورد على مستوى مراجعة الخادم الوكيل لواجهة برمجة التطبيقات أو بيئة أو مؤسسة (Edge فقط)، كما هو موضح في الأقسام التالية.

حذف الموارد المخصصة لنسخة سابقة من الخادم الوكيل لواجهة برمجة التطبيقات باستخدام واجهة برمجة التطبيقات

لحذف مورد مُحدّد في نسخة سابقة من خادم وكيل لواجهة برمجة التطبيقات باستخدام واجهة برمجة التطبيقات، يمكنك إصدار طلب DELETE إلى المورد التالي: https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles/{type}/{name}

يحذف المثال التالي ملف مورد JavaScript pathSetter.js من النسخة رقم 1 من الخادم الوكيل لواجهة برمجة التطبيقات helloworld:

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js" \
  -u email:password
  

فيما يلي مثال على الرد.

{
  "name" : "pathSetter.js",
  "type" : "jsc"
}

بدلاً من ذلك، يمكنك استخدام واجهة برمجة التطبيقات الخاصة بالإصدار الجديد من الخادم الوكيل لـ Update API، كما يلي:

  1. نزِّل حزمة إعداد الخادم الوكيل لواجهة برمجة التطبيقات باستخدام واجهة برمجة تطبيقات الخادم الوكيل لواجهة برمجة التطبيقات مع الخيارات التالية:
    • ضبط مَعلمة طلب البحث format على bundle
    • ضبط عنوان Accept على application/zip
  2. احذف ملف المورد من حزمة إعداد الخادم الوكيل لواجهة برمجة التطبيقات.
  3. حمِّل الحزمة باستخدام واجهة برمجة تطبيقات تحديث الخادم الوكيل لواجهة برمجة التطبيقات.

حذف مورد على نطاق بيئة باستخدام واجهة برمجة التطبيقات

يمكنك حذف مورد على نطاق بيئة باستخدام واجهة برمجة التطبيقات، كما هو موضَّح في الأقسام التالية.

لحذف مورد على نطاق بيئة باستخدام واجهة برمجة التطبيقات، يمكنك إصدار طلب DELETE إلى المورد التالي: https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles/{type}/{name}

يحذف المثال التالي ملف مورد JavaScript pathSetter.js من بيئة test:

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/environments/test/resourcefiles/jsc/pathSetter.js" \
  -u email:password

فيما يلي مثال على الرد.

{
  "name" : "pathSetter.js",
  "type" : "jsc"
}

حذف الموارد المخصّصة للمؤسسة باستخدام واجهة برمجة التطبيقات (Edge فقط)

لحذف مورد تم تحديد نطاقه لمؤسسة باستخدام واجهة برمجة التطبيقات، يمكنك إصدار طلب DELETE إلى المورد التالي: https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles/{type}/{name}

لمزيد من المعلومات، يُرجى الاطّلاع على حذف ملف مورد من مؤسسة.

الوصول إلى المورد

تستند كيفية الوصول إلى المورد إلى نوع المورد. لمزيد من المعلومات، يُرجى الرجوع إلى مستندات السياسات ذات الصلة.

توضّح الأمثلة في هذا القسم كيفية إنشاء وإدارة مورد JavaScript باسم pathSetter.js للسماح بالرجوع إليه من خلال سياسات من النوع JavaScript.

لإرفاق رمز JavaScript بـ "Request PostFlow" (طلب PostFlow)، أنشِئ سياسة باسم PathSetterPolicy.xml تشير إلى الملف "pathSetter.js":

<Javascript name='PathSetterPolicy' timeLimit='200'>
    <ResourceURL>jsc://pathSetter.js</ResourceURL>
</Javascript>

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

<PostFlow>
  <Request>
    <Step><Name>PathSetterPolicy</Name></Step>
  </Request>
<PostFlow>

لمزيد من المعلومات، يُرجى الاطّلاع على سياسة JavaScript.