أنت تطّلع على مستندات Apigee Edge.
انتقل إلى
مستندات Apigee X. معلومات
يمكنك إنشاء السياسات وتعديلها محليًا باستخدام المحرّر النصي المفضّل لديك أو المحرّر المستند إلى XML أو IDE. يستخدم هذا الموضوع نوع سياسة الحصة كمثال على كيفية إنشاء البيانات وترتيبها وإرفاقها ونشرها واختبار السياسات
تفرض معظم الخوادم الوكيلة لواجهة برمجة التطبيقات حصة. توفر الحصص التحكم في عدد مرات تشغيل تطبيق العميل مسموح باستدعاء واجهة برمجة تطبيقات خلال فترة زمنية معينة. في المثال أدناه، سياسة الحصة هي هذا يعني أن التطبيقات لا تتجاوز طلب واحد في الدقيقة. (على الرغم من أنّ هذا قد لا يكون واقعيًا، إلا أنّه يقدّم طريقة بسيطة للاطّلاع على تأثيرات السياسة).
في تهيئة الخادم الوكيل لواجهة برمجة التطبيقات، يتم تخزين ملفات السياسات كملفات XML ضمن
دليل /apiproxy/policies
.
على سبيل المثال، سياسة من نوع الحصة تُسمى "TrackingPolicy" كملف يسمى
QuotaPolicy.xml
تشتمل على المحتوى التالي:
<Quota enabled="true" continueOnError="false" name="QuotaPolicy"> <Allow count="1"/> <Interval>1</Interval> <TimeUnit>minute</TimeUnit> </Quota>
يمكنك إنشاء ملف نصي يدويًا أو يمكنك إنشاء السياسة من مخطط XML. تحتوي كل السياسات على بعض الإعدادات الخاصة بنوع السياسة، وبعض الإعدادات العامة التي تنطبق على جميع السياسات.
تحدّد جميع السياسات السمات التالية:
enabled
: يشير إلى ما إذا كانت السياسة "مفعَّلة" أو "إيقاف". يمكن تفعيل السياسات أو إيقافها أثناء التشغيل من خلال تغيير هذا الإعداد. سياسة تتضمّنenabled
ولا يتم فرض ضبطها علىfalse
.continueOnError
: تحدِّد هذه السياسة ما إذا كان يجب أن تستمرّ العملية في معالجة في حال تعذُّر تنفيذ السياسة. عند فرض سياسات الحصص، من المرجّح أن تشير الأخطاء إلى أنّه تم تجاوز الحصة، وبالتالي يجب ضبط هذه السمة على خطأ.name
: الاسم الذي تحدّده لهذه السياسة هذا الاسم فريد لهذا الاسم وتُستخدَم لإرفاق السياسة بالمسار كخطوة معالجة.
في المثال أعلاه، العناصر Allow
وInterval
و
ترتبط سياسة TimeUnit
بسياسة الحصة. توفر هذه العناصر الإعدادات التي تتيحها واجهة برمجة التطبيقات
يتم فرض الخدمات نيابةً عن واجهة برمجة التطبيقات. تُحدِّد أنواع السياسات الأخرى إعداداتها الخاصة، والتي يمكنك
يمكنك الاطّلاع على المزيد من المعلومات حوله في مرجع السياسة.