محمود أبوالحسن

مطور ويب شامل

تصميم الرسومات

مطور ووردبريس

مطور لارافيل

مصمم باستخدام فيغما

مستقل

محمود أبوالحسن
محمود أبوالحسن

مطور ويب شامل

تصميم الرسومات

مطور ووردبريس

مطور لارافيل

مصمم باستخدام فيغما

مستقل

أفكار وتجارب تستحق المشاركة

استقبال Webhooks دون فقد أو تكرار

1 دقيقة قراءة تقريبًا
ابدأ القراءة
استقبال Webhooks دون فقد أو تكرار

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

الفكرة الأساسية

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

خطوات عملية

  1. وثّق مهلة المزود وسياسة إعادة المحاولة.
  2. اربط الأحداث بالموارد المتوقعة وتحقق من الحالات المسموح انتقالها.
  3. احتفظ بسجل للرسائل الفاشلة يسمح بإعادة المعالجة بأمان.

الخوادم وواجهات API — صورة توضيحية

مثال تطبيقي

حدث نجاح الدفع قد يصل بعد أن عرض التطبيق شاشة الانتظار. حدّث الطلب وفق حالته الحالية، ولا تنشئ شحنة ثانية إذا أُعيد الحدث.

خطأ شائع ينبغي تجنبه

عنوان المسار السري وحده ليس مصادقة. لا تسجّل مفاتيح التوقيع أو بيانات شخصية كاملة في سجل الأحداث.

للتوسع في الموضوع

التوثيق والمرجع الرسمي

صور توضيحية: الغلاف من Unsplash، الصورة الداخلية من Unsplash. ترخيص الاستخدام.

شارك المقال

شارك هذه الفكرة مع من تهمّه.

لنتحدث عن فكرتك القادمة

لديك سؤال أو فكرة مشروع؟ يسعدني التواصل معك.

اتصل بنا
Dark Mode EN English Buy Me A Coffee Buy Me A Coffee