_CORE
AI & Agentic Systems Core Information Systems Cloud & Platform Engineering Data Platform & Integration Security & Compliance QA, Testing & Observability IoT, Automation & Robotics Mobile & Digital Banking & Finance Insurance Public Administration Defense & Security Healthcare Energy & Utilities Telco & Media Manufacturing Logistics & E-commerce Retail & Loyalty
References Technologies Blog Know-how Tools
About Collaboration Careers
CS EN
Let's talk

Idempotency — bezpečné opakování operací

28. 11. 2025 1 min read intermediate

Architecture Intermediate

Idempotency — bezpečné opakování operací

IdempotencyAPIReliability 3 min read

Implementace idempotentních API. Idempotency keys a databázové techniky.

Co je idempotence?

Vícenásobné provedení = stejný výsledek. GET, PUT, DELETE jsou přirozeně idempotentní. POST není.

Idempotency Key

app.post('/api/payments', async (req, res) => {
    const key = req.headers['idempotency-key'];
    if (!key) return res.status(400).json({ error: 'Missing key' });

    const existing = await redis.get(\`idem:\${key}\`);
    if (existing) return res.json(JSON.parse(existing));

    const result = await processPayment(req.body);
    await redis.setex(\`idem:\${key}\`, 86400, JSON.stringify(result));
    res.status(201).json(result);
});

DB idempotence

INSERT INTO orders (external_id, customer_id, total)
VALUES ('ord-123', 'cust-456', 1000)
ON CONFLICT (external_id) DO NOTHING RETURNING *;

Summary

Implementujte idempotency keys pro POST/PATCH. Vždy počítejte s opakovanými requesty.

Need Help with Implementation?

Our team has experience designing and implementing modern architectures. We’re happy to help.

Free Consultation

Share:

CORE SYSTEMS tým

Stavíme core systémy a AI agenty, které drží provoz. 15 let zkušeností s enterprise IT.