Skip to content

H-06: IdempotencyMiddleware existe mas não está integrado ao servidor #334

@ElioNeto

Description

@ElioNeto

🟠 Alto | Resiliência | API

Problema

IdempotencyMiddleware existe em src/infra/idempotency.rs mas nunca é instanciado nem registrado na cadeia de middleware do actix-web.

Impacto

Retry de clientes pode causar duplicação de writes. Se um PUT /keys/key for executado duas vezes, o segundo pode sobrescrever dados já atualizados.

Evidência

src/api/mod.rs:569-588: middleware list inclui RequestTimeout, RateLimiter, AccessControl, Logger, Cors, HttpAuthentication — mas não IdempotencyMiddleware.

Recomendação

Integrar IdempotencyMiddleware como middleware global para mutações (PUT, POST, DELETE). Extrair Idempotency-Key header.

Validação

Teste de integração: enviar PUT /keys/k com Idempotency-Key: xyz duas vezes → mesma resposta.

Prioridade: Alta

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions