Idempotency is a concept in computing that refers to the property of certain operations where performing the same action multiple times has the same effect as performing it just once.
Simple Explanation:
- Idempotent Operation: If you make the same request multiple times, the outcome will be the same as if you made it just once.
- Non-Idempotent Operation: If you make the same request multiple times, the outcome may change with each request.
Examples:
-
Idempotent Example:
- HTTP DELETE: If you delete a user account, doing it once removes the account. If you try to delete the same account again, it will still result in the account being absent (the same state).
-
Non-Idempotent Example:
- HTTP POST: If you submit a form to create a new user, doing it multiple times will create multiple users. Each request changes the state by adding a new user.
Summary:
- Idempotent: Same result no matter how many times you perform the action (e.g., DELETE).
- Non-Idempotent: Different results with each action (e.g., POST).
If you have more questions or need further clarification, feel free to ask!
