Glossário

Chave de idempotência: o que é

Uma definição direta, sem enrolação, do conceito que evita que uma requisição repetida publique o mesmo post duas vezes.

Idempotência é a propriedade de uma operação que produz o mesmo resultado independentemente de quantas vezes ela é executada com os mesmos parâmetros. Uma chave de idempotência (idempotency key) é o identificador que você envia junto com uma requisição para garantir essa propriedade: se a mesma chave for enviada de novo, a API retorna o resultado da primeira execução em vez de repetir a ação.

01

Por que isso importa numa API de publicação

Na maioria das APIs, uma requisição repetida por engano é um incômodo pequeno — uma linha a mais no banco. Numa API que publica em redes sociais de verdade, o mesmo erro pode significar o mesmo anúncio de lançamento saindo duas vezes no Instagram e no LinkedIn de um cliente, porque o seu código tentou de novo depois de um timeout sem saber se a primeira chamada já tinha sido aceita.

Enviar uma chave de idempotência estável em toda chamada de criação de post resolve exatamente esse problema: repetir a chamada com a mesma chave devolve a resposta original, sem publicar de novo.

02

Como gerar uma boa chave

Uma boa chave é estável para uma publicação lógica e diferente para cada publicação distinta — normalmente derivada do seu próprio ID de job interno, de fila, ou de comando, não de um UUID aleatório gerado a cada tentativa (isso anularia o propósito: cada nova tentativa pareceria uma requisição nova).

Construa com o PostGate

Uma API para cada rede social que os seus clientes usam — com sandbox, documentado e pronto hoje.

Comece a construir Leia a documentação