Leadde Logo

فهم حدود معدل API

درس موجز يشرح ماهية حدود معدل API، وسبب تطبيقها، وأخطاء إعادة المحاولة الشائعة، والأنماط الفعالة مثل التراجع الأسي.
Lبواسطة Leadde آخر تحديث 22 أغسطس 2026

كيف يقرر حد المعدل تنفيذ طلبك

يحدد حد المعدل عدد الطلبات التي يمكن للعميل إرسالها خلال فترة زمنية معينة، ويعيد رمز 429 بمجرد تجاوز هذا الحد. يهدف هذا الحد إلى منع عميل واحد من استهلاك سعة مخصصة للجميع، ولهذا السبب فإن الاستجابة الصحيحة هي التباطؤ بدلاً من إرسال نفس الطلب مرة أخرى على الفور.

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

يتتبع هذا القالب طلبًا واحدًا عبر ثمانية مشاهد: مشهد حول سبب وجود الحدود من الأساس، وآخر حول النافذة وكيفية احتسابها، ومشهد حول ما يحتويه رد 429، ومشهدان حول التراجع وسبب ضرورة زيادة التأخير، ومشهد حول التذبذب (jitter) وقطيع الرعد (thundering herd)، ومشهد حول قراءة رؤوس حدود المعدل، ومشهد حول التصميم بحيث نادرًا ما يتم الوصول إلى الحد.

كيف تشرح التراجع في أقل من دقيقتين

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

اعرض عاصفة إعادة المحاولة قبل الحل

اعرض عاصفة إعادة المحاولة قبل الحل

العميل الذي يعيد المحاولة كل 200 مللي ثانية ضد حد تم تجاوزه بالفعل هو المشكلة بأكملها، ويمكن رؤيته في مشهد واحد. ثم يأتي التراجع كحل واضح بدلاً من كونه مجرد توصية.

اجعل المضاعفة واضحة

ثانية واحدة، اثنتان، أربع، ثماني. ذكر التسلسل أسرع من تعريف التراجع الأسي وهو ما يطبقه المطور فعليًا.

امنح التذبذب (Jitter) لحظته الخاصة

بدون عشوائية، يعيد كل عميل مقيد المحاولة في نفس الوقت، وتصبح محاولة الاسترداد هي الانقطاع التالي. هذا هو الجزء الذي يغفله معظم عمليات التكامل وهو سبب وجود هذه الوحدة.

أشر إلى الرؤوس بدلاً من الأرقام

الحدود تتغير؛ لكن الرؤوس التي تبلغ عنها لا تتغير. تعليم العميل قراءة ما يُخبر به أفضل من ترميز عتبة ثابتة ستكون خاطئة في الربع التالي.

استمدها من وثائق API التي تنشرها بالفعل

حمّل وثائق API، أو دليل التكامل المرسل للشركاء، أو تذاكر الدعم من آخر عملية إعداد — بحد أقصى 200 ميجابايت، بصيغة PDF، DOC، DOCX، PPTX، أو TXT. تعود المشاهد قابلة للتعديل، مع ترك المستند الأصلي كما هو.

مواءمتها مع API الخاص بك

استخدم أسماء الرؤوس الخاصة بك على الشاشة

استخدم أسماء الرؤوس الخاصة بك على الشاشة

تختلف تسمية الرؤوس بين المنصات، والمطور الذي يُعرض عليه مثال عام لا يزال يتعين عليه البحث عن رؤوسك الخاصة. وضع الأسماء الحقيقية في المشهد يزيل هذه الخطوة.

اذكر ما يحدث بعد التجاوزات المتكررة

اذكر ما يحدث بعد التجاوزات المتكررة

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

نسّق التسميات التوضيحية للمصطلحات التي يجب قراءتها بدقة

نسّق التسميات التوضيحية للمصطلحات التي يجب قراءتها بدقة

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

الأسئلة الشائعة حول حدود معدل API

يتحكم حد المعدل في السرعة خلال فترة زمنية قصيرة، عادة ثوانٍ أو دقيقة، ويمكن استعادته بالانتظار. أما الحصة فتتحكم في الحجم الإجمالي خلال فترة فوترة ولا يمكن استعادته بنفس الطريقة. الخلط بينهما يدفع العملاء إلى التراجع عندما يحتاجون إلى طلب زيادة.

اقرأ قيمة retry-after إذا كانت متوفرة، وانتظر على الأقل تلك المدة، ثم أعد المحاولة بتأخير يزداد مع كل فشل لاحق. إعادة المحاولة فورًا أو على فترات قصيرة ثابتة يؤدي إلى إطالة التقييد بدلاً من إزالته.

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

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

قيّدها قبل أن يفعلها الإنتاج

مرر وثائق API التي تنشرها بالفعل من خلالها، ثم قم بتعديل المشاهد قبل التكامل التالي مع الشركاء.

avatar

ابدأ بهذا القالب. وانتهِ بفيديو جاهز للمشاركة.

أضف دليل التهيئة أو صفحات مركز المساعدة وأنشئ مسودة قابلة للتحرير في دقائق.