سياسة SpikeArrest

أنت تطّلع على مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
info

رمز إيقاف الارتفاعات المفاجئة من واجهة مستخدم Edge

توفّر سياسة "إيقاف الزيادة المفاجئة" الحماية من الارتفاعات المفاجئة في عدد الزيارات باستخدام العنصر <Rate>. يحدّد هذا العنصر عدد الطلبات التي يعالجها وكيل واجهة برمجة التطبيقات ويرسلها إلى الخلفية، ويحمي من تأخُّر الأداء والأعطال.

عنصر <SpikeArrest>

تحدّد سياسة إيقاف الارتفاعات المفاجئة.

القيمة التلقائية راجِع علامة التبويب السياسة التلقائية أدناه.
هل هو مطلوب؟ اختياري
النوع عنصر معقّد
العنصر الرئيسي timing fixed in amara
العناصر الفرعية <Identifier>
<MessageWeight>
<Rate> (مطلوبة)
<UseEffectiveCount>

البنية

يستخدم العنصر <SpikeArrest> البنية التالية:

<SpikeArrest
  continueOnError="[false|true]"
  enabled="[true|false]"
  name="policy_name"
>
  <DisplayName>display_name</DisplayName>
  <Properties/>
  <Identifier ref="flow_variable"/>
  <MessageWeight ref="flow_variable"/>
  <Rate ref="flow_variable">rate[pm|ps]</Rate>
  <UseEffectiveCount>[false|true]</UseEffectiveCount>
</SpikeArrest>

السياسة التلقائية

يعرض المثال التالي الإعدادات التلقائية عند إضافة سياسة إيقاف الارتفاعات المفاجئة في عدد الزيارات إلى عملية المعالجة في واجهة مستخدم Edge:

<SpikeArrest async="false" continueOnError="false" enabled="true" name="Spike-Arrest-1">
  <DisplayName>Spike Arrest-1</DisplayName>
  <Properties/>
  <Identifier ref="request.header.some-header-name"/>
  <MessageWeight ref="request.header.weight"/>
  <Rate>30ps</Rate>
  <UseEffectiveCount>true</UseEffectiveCount>
</SpikeArrest>

يتضمن هذا العنصر السمات التالية الشائعة لجميع السياسات:

السمة تلقائي مطلوب الوصف
name لا ينطبق مطلوب

الاسم الداخلي للسياسة. يمكن أن تحتوي قيمة السمة name على أحرف وأرقام ومسافات وواصلات وشرطات سفلية ونقاط. ويجب ألا تتجاوز هذه القيمة 255 حرفًا.

اختياريًا، يمكنك استخدام العنصر <DisplayName> لتصنيف السياسة في محرّر الخادم الوكيل لواجهة مستخدم الإدارة باستخدام اسم بلغة مختلفة.

continueOnError false إجراء اختياري يمكنك ضبطها على "خطأ" لعرض رسالة خطأ عند تعذّر تنفيذ إحدى السياسات. ويُعدّ هذا سلوكًا متوقعًا في معظم السياسات. يمكنك ضبط القيمة على "صحيح" للاستمرار في تنفيذ العملية حتى بعد تعذُّر تنفيذ سياسة.
enabled صحيح إجراء اختياري اضبط القيمة على "true" لفرض السياسة. اضبط هذه القيمة على "false" على "إيقاف" السياسة. لن يتم فرض السياسة حتى إذا ظلت مرتبطة بتدفق.
async   false منهي العمل به تم إيقاف هذه السمة نهائيًا.

أمثلة

توضّح الأمثلة التالية بعض الطرق التي يمكنك من خلالها استخدام سياسة "إيقاف الارتفاعات المفاجئة في عدد الزيارات":

مثال 1

يضبط المثال التالي معدّل تكرار الإطارات على خمس ثوانٍ:

<SpikeArrest name="Spike-Arrest-1">
  <Rate>5ps</Rate>
</SpikeArrest>

تعمل السياسة على تخفيف معدّل إرسال الطلبات إلى طلب واحد مسموح به كل 200 ملي ثانية (1000/5).

مثال 2

يضبط المثال التالي معدّل الإرسال على 300 رسالة في الدقيقة:

<SpikeArrest async="false" continueOnError="false" enabled="true" name="SpikeArreast">
  <DisplayName>SpikeArreast</DisplayName>
  <Rate>300pm</Rate>
</SpikeArrest>

ويبلغ معدّل الإضافة الفعلي 300 رمز في الدقيقة، ما يعني أنّه تتم إضافة رمز مميّز جديد إلى الحزمة كل 200 ملي ثانية. يتم دائمًا ضبط حجم الحزمة على% 10 من messagesPerPeriod. وبالتالي، عند ضبط messagesPerPeriod على 300، يكون حجم الحزمة 30 رمزًا مميزًا.

مثال 3

يحدّ المثال التالي من الطلبات إلى 12 طلبًا في الدقيقة (يُسمح بطلب واحد كل خمس ثوانٍ، أو 60/12):

<SpikeArrest name="Spike-Arrest-1">
  <Rate>12pm</Rate>
  <Identifier ref="client_id" />
  <MessageWeight ref="request.header.weight" />
</SpikeArrest>

بالإضافة إلى ذلك، يقبل عنصر <MessageWeight> قيمة مخصّصة (weight ) تعمل على تعديل أوزان الرسائل لتطبيقات أو عملاء محدّدين. يوفّر هذا العنصر إمكانية تحكّم إضافية في الحدّ الأقصى للسرعة للكيانات التي يتم تحديدها باستخدام العنصر <Identifier>.

مثال 4

يوجّه المثال التالي Spike Arrest إلى البحث عن قيمة وقت التشغيل التي تم ضبطها من خلال الطلب الذي يتم تمريره كمتغيّر تدفق request.header.runtime_rate:

<SpikeArrest name="Spike-Arrest-1">
  <Rate ref="request.header.runtime_rate" />
</SpikeArrest>

يجب أن تكون قيمة متغيّر التدفق على شكل intpm أو intps.

لتجربة هذا المثال، نفِّذ طلبًا على النحو التالي:

curl http://myorg-myenv.apigee.net/price -H 'runtime_rate:30ps'

مرجع العنصر الفرعي

يصف هذا القسم العناصر الفرعية لعنصر <SpikeArrest>.

<DisplayName>

استخدِم السمة name بالإضافة إلى سمة name لتصنيف السياسة في محرِّر واجهة المستخدم الوكيل لمدير باستخدام اسم مختلف يبدو أكثر طبيعية.

العنصر <DisplayName> شائع في جميع السياسات.

القيمة التلقائية timing fixed in amara
هل هو مطلوب؟ اختياريّ. في حال حذف <DisplayName>، يتم استخدام قيمة سمة name في السياسة.
النوع سلسلة
العنصر الرئيسي <PolicyElement>
العناصر الفرعية بدون

يستخدم العنصر <DisplayName> البنية التالية:

البنية

<PolicyElement>
  <DisplayName>policy_display_name</DisplayName>
  ...
</PolicyElement>

مثال

<PolicyElement>
  <DisplayName>My Validation Policy</DisplayName>
</PolicyElement>

لا يحتوي العنصر <DisplayName> على سمات أو عناصر فرعية.

<Identifier>

يتيح لك اختيار كيفية تجميع الطلبات حتى يمكن تطبيق سياسة "إيقاف الطلبات المرتفعة" استنادًا إلى العميل. على سبيل المثال، يمكنك تجميع الطلبات حسب معرّف المطوّر، وفي هذه الحالة سيتم احتساب طلبات كل مطوّر في معدّل توقّف الطلبات الناتجة عن الزيارات الخاطئة الخاصة به وليس جميع الطلبات المرسَلة إلى الوكيل.

استخدِم هذا العنصر مع عنصر <MessageWeight> للتحكّم بشكل أدق في الحدّ من عدد الطلبات.

إذا تركت عنصر <Identifier> فارغًا، سيتم فرض حدّ أقصى واحد للمعدل لجميع الطلبات إلى هذا الوكيل لواجهة برمجة التطبيقات.

القيمة التلقائية timing fixed in amara
هل هو مطلوب؟ اختياري
النوع سلسلة
العنصر الرئيسي <SpikeArrest>
العناصر الفرعية بدون

البنية

<SpikeArrest
  continueOnError="[false|true]"
  enabled="[true|false]"
  name="policy_name"
>
  <Identifier ref="flow_variable"/>
</SpikeArrest>
        

مثال 1

يطبّق المثال التالي سياسة "إيقاف الارتفاعات المفاجئة في عدد الزيارات" لكل معرّف مطوّر:

<SpikeArrest name="Spike-Arrest-1">
  <Identifier ref="developer.id"/>
  <Rate>42pm</Rate/>
</SpikeArrest>

يوضّح الجدول التالي سمات <Identifier>:

السمة الوصف تلقائي التواجد في المنزل
ref لتحديد المتغيّر الذي يُجمِّع Spike Arrest الطلبات الواردة وفقًا له. يمكنك استخدام أي متغيّر مسار للإشارة إلى عميل فريد، مثل المتغيّرات المتاحة مع سياسة VerifyAPIKey. يمكنك أيضًا ضبط متغيّرات مخصّصة باستخدام سياسة JavaScript أو سياسة AssignMessage. timing fixed in amara مطلوب

تتم أيضًا مناقشة هذا العنصر في المشاركة التالية في منتدى Apigee: http://community.apigee.com/questions/2807/how-does-the-edge-quota-policy-work-when-no-identi.html.

<MessageWeight>

تُحدِّد هذه السمة الوزن المحدَّد لكل رسالة. يُعدّل وزن الرسالة تأثير طلب واحد في احتساب معدّل إيقاف الارتفاعات المفاجئة. يمكن أن يكون وزن الرسالة أي متغيّر تدفق، مثل عنوان HTTP أو مَعلمة طلب بحث أو مَعلمة نموذج أو محتوى نص الرسالة. يمكنك أيضًا استخدام متغيّرات مخصّصة باستخدام سياسة JavaScript أو سياسة AssignMessage.

استخدِم هذا الخيار مع <Identifier> لزيادة الحدّ من الطلبات من قِبل عملاء أو تطبيقات معيّنة.

على سبيل المثال، إذا كان الحدّ الأقصى لمعدل زيادة عدد الطلبات <Rate> هو 10pm، وأرسل تطبيق طلبات بقيمة 2، يُسمح بخمس رسائل فقط في الدقيقة من العميل لأنّ كل طلب يُحتسب على أنّه طلبان.

القيمة التلقائية timing fixed in amara
هل هو مطلوب؟ اختياري
النوع عدد صحيح
العنصر الرئيسي <SpikeArrest>
العناصر الفرعية بدون

البنية

<SpikeArrest
  continueOnError="[false|true]"
  enabled="[true|false]"
  name="policy_name"
>
  <MessageWeight ref="flow_variable"/>
</SpikeArrest>

مثال 1

يحدّ المثال التالي من الطلبات إلى 12 طلبًا في الدقيقة (يُسمح بطلب واحد كل خمس ثوانٍ، أو 60/12):

<SpikeArrest name="Spike-Arrest-1">
  <Rate>12pm</Rate>
  <Identifier ref="client_id" />
  <MessageWeight ref="request.header.weight" />
</SpikeArrest>

في هذا المثال، يقبل <MessageWeight> قيمة مخصّصة (رأس weight في الطلب) التي تعدّل أوزان الرسائل لعملاء محدّدين. يوفّر هذا العنصر إمكانية تحكّم إضافية في الحدّ الأقصى للسرعة للكيانات التي يتم تحديدها باستخدام العنصر <Identifier>.

يوضّح الجدول التالي سمات <MessageWeight>:

السمة الوصف التواجد في المنزل تلقائي
ref لتحديد متغيّر التدفق الذي يحتوي على وزن الرسالة للعميل المحدّد. يمكن أن يكون هذا أي متغيّر مسار، مثل مَعلمة طلب بحث HTTP أو رأس أو محتوى نص الرسالة. لمزيد من المعلومات، يُرجى الاطّلاع على مرجع متغيّرات مسار الإحالة الناجحة. يمكنك أيضًا ضبط متغيّرات مخصّصة باستخدام سياسة JavaScript أو سياسة AssignMessage. مطلوب لا ينطبق

<Rate>

يحدِّد معدّل الحدّ من الارتفاعات المفاجئة في عدد الزيارات (أو الذروات) من خلال ضبط عدد الطلبات المسموح بها في فواصل دقيقة أو ثانية. يمكنك أيضًا استخدام هذا العنصر مع <Identifier> و<MessageWeight> لتقليل عدد الزيارات بسلاسة أثناء التشغيل من خلال قبول القيم من العميل.

القيمة التلقائية timing fixed in amara
هل هو مطلوب؟ مطلوب
النوع عدد صحيح
العنصر الرئيسي <SpikeArrest>
العناصر الفرعية بدون

البنية

يمكنك تحديد الأسعار بإحدى الطريقتَين التاليتَين:

  • سعر ثابت تحدّده كنص عنصر <Rate>
  • قيمة متغيّرة يمكن للعميل تمريرها. حدِّد اسم متغيّر المسار باستخدام السمة ref.
<SpikeArrest
  continueOnError="[false|true]"
  enabled="[true|false]"
  name="policy_name"
>
  <Rate ref="flow_variable">rate[pm|ps]</Rate>
</SpikeArrest>

يجب أن تمتثل قيم الأسعار الصالحة (سواء كانت محدّدة كقيمة متغيّرة أو في نص العنصر) لالتنسيق التالي:

  • intps (عدد الطلبات في الثانية، تم تسويتها إلى فواصل بالمللي ثانية)
  • intpm (عدد الطلبات في الدقيقة، تم تسويته إلى فواصل من الثواني)

يجب أن تكون قيمة int عددًا صحيحًا موجبًا غير صفري.

مثال 1

يضبط المثال التالي معدّل الإرسال على خمسة طلبات في الثانية:

<SpikeArrest name="Spike-Arrest-1">
  <Rate>5ps</Rate>
</SpikeArrest>

تعمل السياسة على تخفيف معدّل إرسال الطلبات إلى طلب واحد مسموح به كل 200 ملي ثانية (1000/5).

مثال 2

يضبط المثال التالي معدّل الإرسال على 12 طلبًا في الدقيقة:

<SpikeArrest async="false" continueOnError="false" enabled="true" name="SpikeArreast">
  <DisplayName>SpikeArreast</DisplayName>
  <Rate>300pm</Rate>
</SpikeArrest>

تعمل هذه السياسة على تخفيف معدّل الطلبات إلى طلب واحد مسموح به كل خمس ثوانٍ (60/12).

يوضّح الجدول التالي سمات <Rate>:

السمة الوصف التواجد في المنزل تلقائي
ref لتحديد متغيّر تدفق يحدّد معدّل التدفق يمكن أن يكون ذلك أي متغيّر في عملية التدفق، مثل مَعلمة طلب بحث HTTP أو عنوانه أو محتوى نص الرسالة، أو قيمة مثل وحدة تحكّم في حدود الجلسة. لمزيد من المعلومات، يُرجى الاطّلاع على مرجع متغيّرات مسار الإحالة الناجحة.

يمكنك أيضًا استخدام متغيّرات مخصّصة باستخدام سياسة JavaScript أو سياسة AssignMessage.

في حال تحديد كلّ من ref و نص هذا العنصر، يتم تطبيق قيمة ref وتُمنَح الأولوية عند ضبط متغيّر مسار الإحالة الناجحة في الطلب. (ينطبق العكس عندما لا يتم ضبط المتغيّر المحدّد في ref في الطلب).

على سبيل المثال:

<Rate ref="request.header.custom_rate">1pm</Rate>

في هذا المثال، إذا لم يُرسل العميل عنوان "custom_rate"، يكون معدل الوكيل لواجهة برمجة التطبيقات طلبًا واحدًا في الدقيقة لجميع العملاء. إذا أرسل العميل عنوانًا بعنوان "custom_rate"، يصبح الحدّ الأقصى للمعدل 10 طلبات في الثانية لجميع العملاء على الخادم الوكيل، إلى أن يتم إرسال طلب بدون عنوان "custom_rate".

يمكنك استخدام <Identifier> لتجميع الطلبات من أجل فرض أسعار مخصّصة لأنواع مختلفة من العملاء.

إذا حدّدت قيمة لسمة ref ولكنّك لم تضبط معدّل الزيادة في نص <Rate> ولم يرسل العميل قيمة، ستؤدي سياسة الحدّ من الارتفاعات المفاجئة إلى طرح خطأ.

اختياري timing fixed in amara

<UseEffectiveCount>

توزّع أعداد عمليات إيقاف الارتفاعات المفاجئة على معالجات الرسائل (MP) عند استخدام مجموعات التوسّع التلقائي.

البنية

<SpikeArrest
  continueOnError="[false|true]"
  enabled="[true|false]"
  name="policy_name"
>
  <UseEffectiveCount>[false|true]</UseEffectiveCount>
</SpikeArrest>

مثال 1

يضبط المثال التالي <UseEffectiveCount> على true:

<SpikeArrest name='Spike-Arrest-1'>
  <Rate>40ps</Rate>
  <UseEffectiveCount>true</UseEffectiveCount>
</SpikeArrest>

العنصر <UseEffectiveCount> اختياري. القيمة التلقائية هي false عند حذف العنصر من سياسة "إيقاف الارتفاعات المفاجئة في عدد الزيارات".

القيمة التلقائية خطأ
هل هو مطلوب؟ اختياري
النوع منطقي
العنصر الرئيسي <SpikeArrest>
العناصر الفرعية بدون

يوضّح الجدول التالي سمات العنصر <UseEffectiveCount>:

السمة الوصف تلقائي التواجد في المنزل
ref لتحديد المتغيّر الذي يحتوي على قيمة <UseEffectiveCount>. يمكن أن يكون هذا هو أي متغيّر مسار، مثل مَعلمة طلب بحث HTTP أو رأس أو محتوى نص الرسالة. لمزيد من المعلومات، يُرجى الاطّلاع على مرجع متغيّرات مسار الإحالة الناجحة. يمكنك أيضًا ضبط متغيّرات مخصّصة باستخدام سياسة JavaScript أو سياسة AssignMessage. timing fixed in amara اختياري

يعتمد تأثير <UseEffectiveCount> على قيمته:

  • true: الحدّ الأقصى لمعدّل الذروة لوحدة معالجة المهام هو <Rate> مقسومًا على العدد الحالي لوحدات معالجة المهام في المجموعة نفسها. الحدّ الأقصى المجمّع هو القيمة لـ <Rate>. عند إضافة (أو إزالة) الطلبات المتعدّدة بشكل ديناميكي، ستزيد (أو تنخفض) حدود معدّل الذروة الفردي ، ولكن سيظل الحدّ الإجمالي كما هو.
  • false (هذه هي القيمة التلقائية في حال حذفها): الحد الأقصى لمعدل الذروة لكل ملف شخصي هو ببساطة قيمة <Rate>. الحدّ الأقصى المجمّع هو مجموع الأسعار لجميع الوحدات الإعلانية. عند إضافة (أو إزالة) رسائل MP، ستظلّ حدود معدّل الذروة الفردية كما هي، ولكن سيزداد الحدّ الإجمالي (أو ينخفض).

يوضّح الجدول التالي تأثير <UseEffectiveCount> في الحدّ الأقصى لمعدّل التحميل الفعال لكل ملف MP3:

قيمة <UseEffectiveCount>
false false false true true true
عدد الأعضاء 8 4 2 8 4 2
قيمة <Rate> 10 10 10 40 40 40
السعر الفعلي لكل ميغابايت 10 10 10 5 10 20
الحدّ الأقصى المجمّع 80 40 20 40* 40* 40*
* يُرجى العِلم أنّ هذه القيمة هي نفسها القيمة المعروضة في <Rate>.

في هذا المثال، يُرجى ملاحظة أنّه عند خفض عدد الوحدات من 4 إلى 2، ويكون <UseEffectiveCount> هو false، يظلّ معدّل التكلفة الفعّال لكل وحدة كما هو (عند 10). ولكن عندما يكون <UseEffectiveCount> يساوي true، ينتقل المعدّل الفعّال لكلّ نائب من 10 إلى 20 عند انخفاض عدد النواب من 4 إلى 2.

متغيّرات مسار الإحالة الناجحة

عند تنفيذ سياسة "إيقاف الارتفاعات المفاجئة في عدد الزيارات"، يتم تعبئة متغيّر المسار التالي:

متغيّر النوع الإذن الوصف
ratelimit.policy_name.failed منطقي قراءة فقط يشير إلى ما إذا كانت السياسة قد فشلت أم لا (true أو false).

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

مرجع الخطأ

يصف هذا القسم رموز الخطأ ورسائل الخطأ التي يتم إرجاعها ومتغيراتها. التي يتم ضبطها من خلال Edge عندما تؤدي هذه السياسة إلى ظهور خطأ. من المهم معرفة هذه المعلومات إذا كنت تضع قواعد خطأ التعامل مع الأخطاء. لمزيد من المعلومات، يُرجى مراجعة معلومات يجب معرفتها حول أخطاء السياسة والتعامل مع المعالجة والأخطاء.

أخطاء بيئة التشغيل

يمكن أن تحدث هذه الأخطاء عند تنفيذ السياسة.

رمز الخطأ رموز حالة HTTP السبب إصلاح
policies.ratelimit.FailedToResolveSpikeArrestRate 500 يحدث هذا الخطأ إذا كان المرجع إلى المتغيّر الذي يحتوي على إعداد المعدّل داخل العنصر <Rate> إلى قيمة داخل Spike Arrest . يُعد هذا العنصر إلزاميًا ويُستخدَم لتحديد الارتفاع المفاجئ في معدل الاعتقال في على شكل intpm أو intps.
policies.ratelimit.InvalidMessageWeight 500 يحدث هذا الخطأ إذا كانت القيمة المحدّدة للعنصر <MessageWeight> هي متغير التدفق غير صالح (قيمة لا تمثل عددًا صحيحًا).
policies.ratelimit.SpikeArrestViolation 429

تم تجاوز الحد الأقصى لمعدّل الزحف.

أخطاء النشر

يمكن أن تحدث هذه الأخطاء عند نشر خادم وكيل يحتوي على هذه السياسة.

اسم الخطأ السبب إصلاح
InvalidAllowedRate إذا كان الارتفاع المفاجئ في معدّل الاعتقال المحدد في العنصر <Rate> في "تثبيت السكتة العائمة" لا تكون السياسة عددًا صحيحًا أو إذا لم يكن المعدّل ps أو pm كلاحقة، فسيفشل نشر الخادم الوكيل لواجهة برمجة التطبيقات.

متغيّرات الأخطاء

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

المتغيرات المكان مثال
fault.name="fault_name" تمثّل السمة fault_name اسم الخطأ، كما هو موضّح في جدول أخطاء وقت التشغيل أعلاه. اسم الخطأ هو الجزء الأخير رمز الخطأ. fault.name Matches "SpikeArrestViolation"
ratelimit.policy_name.failed policy_name هو الاسم الذي يحدّده المستخدم للسياسة التي أدّت إلى حدوث الخطأ. ratelimit.SA-SpikeArrestPolicy.failed = true

مثال على استجابة الخطأ

فيما يلي مثال على الرد على الخطأ:

{  
   "fault":{  
      "detail":{  
         "errorcode":"policies.ratelimit.SpikeArrestViolation"
      },
      "faultstring":"Spike arrest violation. Allowed rate : 10ps"
   }
}

مثال على قاعدة الخطأ

في ما يلي مثال على قاعدة أخطاء للتعامل مع خطأ SpikeArrestViolation:

<FaultRules>
    <FaultRule name="Spike Arrest Errors">
        <Step>
            <Name>JavaScript-1</Name>
            <Condition>(fault.name Matches "SpikeArrestViolation") </Condition>
        </Step>
        <Condition>ratelimit.Spike-Arrest-1.failed=true</Condition>
    </FaultRule>
</FaultRules>

رمز حالة HTTP الحالي لتجاوز الحدّ الأقصى للمعدل الذي تحدّده سياسة الحصة أو سياسة إيقاف الطلبات المفاجئة هو 429 (عدد كبير جدًا من الطلبات). لتغيير رمز حالة HTTP إلى 500 (خطأ في الخادم الداخلي)، اضبط قيمة العنصر features.isHTTPStatusTooManyRequestEnabled على false باستخدام ‫ واجهة برمجة التطبيقات Update organization properties.

على سبيل المثال:

curl -u email:password -X POST -H "Content-type:application/xml" http://api.enterprise.apigee.com/v1/organizations/myorg -d \
"<Organization type="trial" name="MyOrganization">
    <Properties>
        <Property name="features.isHTTPStatusTooManyRequestEnabled">true</Property>
        . . .
    </Properties>
</Organization>"

المخططات

يتم تحديد كل نوع سياسة من خلال مخطّط XML (.xsd). يُرجى العِلم أنّ مخطّطات السياسات متاحة على GitHub.

مواضيع ذات صلة