【べきとうせい】
冪等性(べきとうせい) とは?
最終更新:
💡 同じお願いを繰り返しても、効果は1回分
同じ操作を複数回行っても、1回行った場合と意図した効果が同じになる性質。APIの再送などで重要だが、返り値・ログ・処理時間が毎回同じという意味ではない。
📌 このページのポイント
冪等性は、どういう意味なの?
例えば「名前を田中にする」は、1回でも3回でも最終的な名前が田中になるよ。一方、「注文を1件追加する」は、重複を防ぐ仕組みがなければ繰り返すたびに増える。同じ操作を何回しても、意図した効果が1回と同じかどうかを見るんだ。
返ってくるメッセージも、毎回同じ?
通信に失敗したときに、どう役立つの?
POSTでも、二重注文を防げる?
Terraformを何回実行しても、必ず何も変わらない?
宣言した状態に近づける考え方は冪等性と関係するけれど、実行のたびに無条件で同じとは限らないよ。設定や実際の状態が変われば計画も変わる。途中の失敗もあるので、Terraformでは変更計画を確認し、失敗の原因を直してから再実行するんだ。
まとめ:ざっくりこれだけ覚えればOK!
「冪等性」って出てきたら「同じ操作を繰り返しても、意図した効果は1回と同じという性質」と思えばだいたいOK!
📖 おまけ:英語の意味
「Idempotency」 = 冪等性
💬 数学用語が起源。f(f(x)) = f(x)が成り立つ関数を冪等と呼ぶ。APIでは「2回呼んでも1回と同じ効果」だよ