يتم تطبيق حدود المعدل لـ API الخاصة بـ Cato على أساس مسألة لكل حساب. هذا يعني أن لكل استعلام عداد فردي، ولكن ينطبق على جميع مفاتيح API (لمستخدمين مختلفين) التي تستعلم عن ذلك الحساب. لذلك، فإن مستخدمين مختلفين يطلقون استعلامين منفصلين لا يؤثرون على بعضهم البعض. ومع ذلك، إذا كان مستخدمان مختلفين يطلبان نفس الاستعلام، فإن هذه الاستعلامات تخضع لنفس العداد (لغرض تحديد المعدل) ومن الممكن أن يؤثر استعلام المستخدم الواحد على المستخدم الآخر.
الخلفية لـ API الخاصة بـ Cato متاحة بشكل كبير وقابلة للتوسع، لذلك فإن حدود المعدل هي حد أدنى مضمون بدلاً من حد أقصى مطلق. على سبيل المثال، استعلام auditFeed لديه حد المعدل 5 في الدقيقة، مما يعني أن الحساب يمكنه طلب auditFeed خمس مرات على الأقل كل 60 ثانية دون التعرض لتحديد المعدل. في الواقع، من الممكن للعملاء طلب هذا الاستعلام بشكل أكثر تكرارا، لكن الحد الأدنى المضمون للمعدل غير المحدود للطلبات هو 5 في الدقيقة. مع ذلك، هناك أيضًا عداد واسع النطاق للحساب، لذلك إذا كان هناك خمسة مستخدمين مختلفين يطلبون جميعًا auditFeed في نفس الوقت لضمان عدم تأثرهم بتحديد المعدل، يمكن لكل مستخدم طلب الاستعلام مرة واحدة فقط كل 60 ثانية.
حساب Cato على Github يحتوي على سكربتات Python للتعامل برفق مع قيود المعدل عن طريق الانتظار لخمس ثوانٍ قبل المحاولة مجددًا. يمكن للعملاء تبني استراتيجيات مماثلة في سكربتات API الخاصة بهم.
إذا واجه استعلامك مشكلات تتعلق بتحديد المعدل، نوصي بانتظار بضع دقائق ثم استئناف إرسال المزيد من استعلامات API.
يتم تحديد معدل الاستدعاءات API إلى 120/دقيقة، باستثناء الاستعلامات والتحولات التالية:
استثناءات الاستعلامات التالية من معدل تحديد 120/دقيقة:
-
accountMetrics: 15/دقيقة
-
accountSnapshot: 1/ثانية (30/دقيقة)
-
appStatsTimeSeries: 80/دقيقة
-
auditFeed: 5/دقيقة
-
entityLookup: 30/دقيقة (1500/5 ساعات)
-
eventsFeed: 100/دقيقة
استثناءات التحولات التالية من معدل تحديد 120/دقيقة:
-
accountManagement.addAccount: 10/دقيقة
-
accountManagement.removeAccount: 5/دقيقة
-
policy.appTenantRestriction.publishPolicyRevision: 3/دقيقة (20/ساعة)
-
policy.dynamicIpAllocation.publishPolicyRevision: 3/دقيقة (20/ساعة)
-
policy.internetFirewall.publishPolicyRevision: 3/دقيقة (20/ساعة)
-
policy.pacFile.publishPolicyRevision: 3/دقيقة (20/ساعة)
-
policy.remotePortFwd.publishPolicyRevision: 3/دقيقة (20/ساعة)
-
policy.socketLanFirewall.publishPolicyRevision: 3/دقيقة (20/ساعة)
-
policy.socketLanNetwork.publishPolicyRevision: 3/دقيقة (20/ساعة)
-
policy.wanFirewall.publishPolicyRevision: 3/دقيقة (20/ساعة)
-
policy.wanNetwork.publishPolicyRevision: 3/دقيقة (20/ساعة)
-
policy.ztnaAlwaysOn.publishPolicyRevision: 3/دقيقة (20/ساعة)
-
sandbox.uploadFile: 5/5 دقائق
لا توجد تعليقات
الرجاء تسجيل الدخول لترك تعليق.