الطلب عديم الأثر عند التكرار
يُكتب أيضاً: Idempotency, Idempotent
طلب لا يغيّر النتيجة إذا نُفذ مرة أو عشر مرات، مثل ختم وقت الحضور أول مرة فقط، وهو شرط مهم عند السماح لطلب GET بتعديل البيانات في قاعدة البيانات.
الطلب عديم الأثر عند التكرار (Idempotent) طلب يعطي النتيجة نفسها سواء نُفّذ مرة أو عشر مرات. تحديث حالة طلب إلى «مدفوع» عديم الأثر عند التكرار، أما «أضف 100 جنيه إلى الرصيد» فليس كذلك.
أهميته تظهر مع الشبكات غير المستقرة: ينقطع الاتصال فلا يعرف المرسل هل وصل طلبه، فيعيد الإرسال. إن لم تكن العملية محصّنة ضد التكرار خُصم المبلغ مرتين أو أُنشئ الطلب مرتين.
الحل الشائع مفتاح فريد يُرسل مع كل عملية، فيتجاهل السيرفر أي طلب يحمل مفتاحًا سبق تنفيذه. طبّق ذلك في معالجة الويب هوك من بوابات الدفع ومن n8n، فإعادة المحاولة سلوك طبيعي فيها.
