A hálózat a „elküldve” és a „visszaigazolva” között dobja el a kéréseket. Ha a „terheld meg a kártyát” utasítást egy timeout, egy duplán kattintó felhasználó vagy egy újrakézbesítő üzenetsor ismétli, a nem idempotens végpont kétszer terhel. A szokásos megoldás az idempotencia-kulcs: a kliens logikai műveletenként egyedi tokent küld, a szerver pedig az ismétlésre a tárolt első eredményt adja, a művelet újbóli végrehajtása helyett.
Pont ott számít a legjobban, ahol a hiba a legdrágább — fizetéslehívás, rendeléslétrehozás, webhook-kezelők, olyan automatizálási lépések, amik e-mailt küldenek vagy pénzt mozgatnak. Ha az írási útvonalakat idempotensre tervezzük, a „hiba esetén próbáld újra” kockázatból a szokványos túlélőstratégia lesz.
Kapcsolódó fogalmak
CI/CD
Minden változtatás automatikus építése és tesztelése, és azok automatikus kiszállítása, amelyek átmennek.
Statikus generálás (SSG)
Az oldalak HTML-lé renderelése build időben, így egy kérést egy fájl átadása szolgál ki, nem kódfuttatás.
n8n
Nyílt forráskódú workflow-automatizáló eszköz, ami alkalmazásokat, API-kat és AI-modelleket köt ismételhető folyamatokká — önhosztotolható, így az adat a saját infrastruktúrán maradhat.
Ide tartozó munkapad
Full-stackHa el tudod mondani, meg tudjuk csinálni. React és Next.js elöl, Python vagy Node mögötte, Postgres alatta, olyan helyre szállítva, aminek a futtatását megengedheted magadnak.
