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

التفرّد

تقبل جميع نقاط نهاية التغيير POST و PATCH رأسًا اختياريًا باسم Idempotency-Key.

متى ترسله

استخدم مفتاح التفرّد عندما:
  • قد يعيد العميل المحاولة بعد فشل في النقل.
  • قد يرسل عامل قائمة الانتظار العملية المنطقية نفسها أكثر من مرة.
  • قد يعيد وكيل الذكاء الاصطناعي تنفيذ عملية تغيير بعد تقدم جزئي أو بسبب إعادة محاولات الأداة.

النمط الموصى به

  • أنشئ مفتاحًا ثابتًا واحدًا لكل عملية تغيير منطقية.
  • أعد استخدام المفتاح نفسه عند إعادة المحاولة لتلك العملية.
  • غيّر المفتاح عندما تتغير العملية المقصودة.

أمثلة

Idempotency-Key: create-project-song-1
Idempotency-Key: export-song-1

حدود جيدة

  • مفتاح واحد لإنشاء مشروع.
  • مفتاح مختلف لتصدير ذلك المشروع.
  • مفتاح مختلف مرة أخرى لتحديث إعدادات المشروع.
يساعد ذلك على إبقاء عمليات إعادة المحاولة آمنة من دون إلغاء تكرار أعمال غير مرتبطة عن طريق الخطأ.