إنتقل إلى المحتوى الرئيسي

اختبر حدود دورة الحياة قبل Production

استخدم مشروع Sandbox مخصصًا ومراجع طلبات اصطناعية وصناديق بريد تتحكّم فيها. لا تستخدم بيانات اتصال عملاء حقيقية في الوصفات. احفظ المعرّفات وحمولة الطلب الدقيقة من كل خطوة لتتمكن من إعادة المحاولة بأمان عند استجابة غير مؤكّدة.

السيناريوالإجراءالدليل المتوقع
المصادقة الأولىمثال البدء السريع مع delivery:read200 ونتيجة مثال ثابتة ومعرّف طلب
قبول العنوانأنشئ تأكيدًا ينتهي مستقبلًا؛ افتح رابط المستلم وأرسل الموقع المقترحلقطة مؤكّدة (Confirmed) غير قابلة للتعديل
تصحيح العنوانأنشئ طلبًا آخر؛ اختر موقعًا صالحًا آخر عبر مسار المستلملقطة مصحّحة (Corrected) مع الاحتفاظ بالاقتراح الأصلي
الإلغاءألغِ طلبًا جديدًا معلّقًا عبر API تأكيد العنوانCancelled؛ لا تستطيع صلاحية المستلم القديمة إكماله
انتهاء الصلاحيةأنشئ طلبًا قصير العمر وانتظر تجاوز expiresAt ثم افتح رابطهمنتهي (Expired) أو غير متاح؛ لا لقطة مكتملة
النقل والمستودع والخروج للتوصيلأرسل أوامر التوصيل الموثّقةسجل أحداث مرجعي مرتب
محاولة فاشلة وRTSأرسل معالجة فشل التوصيل مع RecipientUnavailable وattemptCount: 3مرتجع RTS واحد؛ لا ينشئ الدليل المكرر مرتجعًا آخر
التوصيل مع دليلاضبط Signature/Photo وأرسل الدليل المطابق أولًا ثم CompleteDelivery مع proofId الخاص بهDelivered؛ رفض الدليل المفقود أو الخاطئ
إرجاع المستلماربط شحنة Delivered ببيانات اتصال اختبار متحقّق منها؛ اطلب استلامًا أو إيداعًايدخل طلب الإرجاع مسار الموافقة الموثّق
إرجاع عميل مرجعيأنشئ مرتجع عميل اصطناعيًا واعتمدهRequested ثم Approved؛ سجل الشحنة الصادرة الأصلي دون تغيير
دليل الاستلام والوصولارفع صور PNG اصطناعية منفصلة لتوقيع الاستلام من العميل ووصول المرتجعيقبل كل حدث دليله المقابل فقط
نطاق خاطئأصدر مفتاح قراءة فقط؛ حاول إرسال حدث403؛ لا تغيير
بيئة خاطئةاقرأ مورد Sandbox بمفتاح بيئة منفصلةالمورد غير قابل للوصول
حدث مكررأعد UUID الحدث وحمولته المحفوظين كما همالا حدث مرجعي ثانٍ
حدث خارج الترتيبأكمل قبل التسليم المطلوب409؛ افحص الحالة وصحّحها بدل تغيير UUID
إعادة خطاف الويبيعيد المستقبل 503 قبل الحفظ المستديم ثم يتعافىقبول الإعادة مرة واحدة
تكرار خطاف الويب أو إعادة تشغيلهأعد تسليمًا اصطناعيًا مقبولًامعرّف الحدث نفسه؛ لا إجراء أعمال مكرر
تدوير صلاحية الاستلامأصدر رابط استلام ثانيًا غير مكتمل وجرّب القديمرفض الصلاحية القديمة
إيقاف كتابة المرتجعاتعند تلقي returns_paused، أعد المحاولة لاحقًا بالمعرّفات نفسهاتنجح الكتابة بعد استئناف الخدمة؛ تبقى القراءة متاحة

تقبل نقطة نهاية المثال للقراءة فقط أيضًا fault=error-403 وerror-404 وerror-409 وerror-429 وerror-500 لاختبار معالجة الحالات. تحاكي هذه الأخطاء الاستجابات؛ ولا تثبت انتقالات فعلية لدورة الحياة ولا تغيّر البيانات.