Idempotency در APIها مهم است زیرا ممکن است یک منبع چندین بار در صورت قطع شدن شبکه فراخوانی شود. در این سناریو، عملیاتهای غیرمقتدر میتوانند با ایجاد منابع اضافی یا تغییر غیرمنتظره آنها، عوارض جانبی ناخواسته قابل توجهی ایجاد کنند.
چرا ناتوانی در استراحت مهم است؟
از نقطه نظر خدماتی RESTful، برای اینکه یک عملیات (یا تماس خدمات) بیتوان باشد، مشتریان میتوانند همان تماس را به طور مکرر برقرار کنند و در همان حال نتیجه یکسانی را ایجاد کنند. به عبارت دیگر، ایجاد چندین درخواست یکسان، تأثیری مشابه با ایجاد یک درخواست دارد.
چرا idempotent در مهندسی داده مهم است؟
در زمینه یکپارچه سازی داده ها، ناتوانی باعث می شود خط لوله داده شما خود اصلاح شود. مهمتر از همه، ناتوانی از بارگیری رکوردهای تکراری جلوگیری می کند.
چرا ناتوان است؟
اگر عملیاتی ناتوان باشد، مشتریان می توانند همان تماس را به طور مکرر برقرار کنند در حالی که همان نتیجه را ایجاد می کنند. این بدان معناست که میتوانیم سرور برنامه را بارها و بارها امتحان کنیم تا زمانی که یک پاسخ موفقیت آمیز از پایگاه داده ما دریافت کند. در این مورد، میتوانیم از شناسههای منحصربهفرد جهانی استفاده کنیم.
در سرویس REST چیست؟
در زمینه APIهای REST، زمانی که درخواستهای چندگانه یکسان، تأثیری مشابه ایجاد یک درخواست دارد - آنگاه به آن API REST، idempotent میگویند. … بی توانی اساساً به معنای است که نتیجه یک درخواست با موفقیت انجام شده استمستقل از تعداد دفعاتی که اجرا می شود.