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

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

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

لمحة عن الموارد

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

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

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

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

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

نوع المورد الوصف
JAR (java) فئات Java في ملف JAR المُشار إليه في سياسات JavaCallout
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 يجب أن تكون الموارد تنفيذه في "pure Python" (بلغة بايثون فقط).
WSDL (wsdl) ملفات WSDL المُشار إليها في سياسات SOAPMessageValidation.
XSD (xsd) مخططات XML المُشار إليها في سياسات SOAPMessageValidation.
XSL Transformations (xsl) عمليات تحويل WebRTC المشار إليها من خلال سياسات XSLTransform.

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

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

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

تتوفّر المستودعات على معرّفات الموارد المنتظِمة التالية، كما هو موضّح في Resource Files API ولاحقًا في قسم إدارة الموارد باستخدام واجهة برمجة التطبيقات:

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

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

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

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

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