idempotence
べき等性
名詞
idempotence(べき等性)は、主に数学やコンピューターサイエンス、特に分散システムやAPI設計の文脈で使用される専門用語です。ある操作を一度行った後、同じ操作を何度繰り返しても、システムの状態や結果がそれ以上変化しない性質を指します。これにより、ネットワークの不安定さによるリクエストの重複が発生しても、データの整合性を維持することが可能になります。
実務的な活用シーン
ウェブ開発におけるREST APIの設計では、GET、PUT、DELETE メソッドにべき等性が求められます。例えば、あるリソースを更新する PUT リクエストを誤って二回送信しても、最終的なリソースの状態は一度送信したときと同じである必要があります。一方で、新しいリソースを作成する POST は通常、呼び出すたびに新しいデータが作成されるため、べき等ではありません。
べき等性と無状態性の違いidempotence はしばしば statelessness(無状態性)と混同されますが、これらは異なる概念です。無状態性がサーバーがクライアントの以前の状態を保持しないことを指すのに対し、べき等性は同じ操作を繰り返しても結果が変わらないことという操作の特性に焦点を当てています。システムが無状態であっても、操作がべき等であるとは限りませんし、その逆も同様です。
意味
名詞べき等性
ある操作を複数回適用しても、最初の1回を適用したときから結果が変わらないという性質のこと
The system ensures idempotence so that duplicate requests do not create multiple orders.
システムはべき等性を確保しており、重複したリクエストによって複数の注文が作成されることはない。
関連語
idempotentfunctionoperatoralgebramathematicslogiccomputationalgorithmprogrammingapirequestresponsestatetransformationmappingsetelementidentityprojectionmatrixlinear algebrabooleanlogic gateredundancystabilityconsistencyinvariantiterationrecursionconvergencefixed pointoperationcompositionapplicationresultvalueinputoutputcachetokentransactiondatabaseupdateinsertdeleteputgetposthttpprotocolendpointside effectdeterminismringfieldlatticesemigroupmonoidcategory theorymorphismendomorphism