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