Sobes.tech
Junior — Middle

Kun je voorbeelden geven van verzoeken die geen idempotentie garanderen?

sobes.tech AI

Antwoord van AI

Idempotentie betekent dat het herhaaldelijk uitvoeren van een operatie met dezelfde parameters het resultaat niet zal veranderen na de eerste uitvoering.

Voorbeelden van verzoeken die geen idempotentie garanderen:

  • POST-verzoeken die nieuwe bronnen creëren: elke oproep creëert een nieuw object, bijvoorbeeld het aanmaken van een nieuwe gebruiker.
  • Verzoeken die een teller verhogen: bijvoorbeeld incrementCounter() — herhaalde oproep zal de waarde opnieuw verhogen.
  • Verzoeken die bijwerkingen veroorzaken: het versturen van een melding, het uitvoeren van een betalingstransactie.

Voorbeeld van een niet-idempotent verzoek in REST API:

POST /orders
{
  "product_id": 123,
  "quantity": 1
}

Elke oproep zal een nieuwe bestelling creëren, dus een herhaalde aanvraag zal de systeemstatus wijzigen.