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