Idempotency Key شناسهای است که کلاینت همراه درخواست میفرستد تا سرور بتواند اجرای تکراری یک عملیات منطقی را تشخیص دهد.
یک سناریوی واقعی
در API پرداخت اگر پاسخ Timeout شود، ارسال دوباره با همان کلید نباید تراکنش دوم بسازد.
نکته فنی
دامنه کلید، TTL، رفتار درخواست با Payload متفاوت و نگهداری نتیجه باید تعریف شوند.
برای انتخاب ابزار، ابتدا نوع مسئله و محدودیتهای پروژه را مشخص کنید.
کلید آیدمپوتنسی در API
برای درخواست پرداخت، کلید یکتا کمک میکند Retry همان عملیات نتیجه تکراری ناخواسته تولید نکند. سرور باید کلید را همراه اثر درخواست و نتیجه برای مدت مناسب ذخیره کند.