API
Uma API define uma maneira estruturada de trocar dados ou solicitar uma operação entre sistemas. Em um programa, ela pode vincular compras, elegibilidade, pontos ou pedidos. O contrato, a autenticação, os erros, os limites e as retrabalhos devem ser documentados para tornar a integração utilizável.
Um exemplo concreto
Uma API pode receber um pedido validado e retornar seu ID de processamento. Um ID exclusivo impede que a mesma transação seja creditada duas vezes.
Um ponto a considerar
Simplesmente cobrir o caso nominal é insuficiente. Documente a autenticação, duplicatas, erros, novas tentativas e limites de frequência.
Prepare um contrato que possa ser usado por ambas as equipes.
Para cada troca, forneça um exemplo aceito, um exemplo rejeitado, os campos obrigatórios e as regras de retomada. Defina um identificador de correlação para rastrear uma transação entre sistemas. Teste uma interrupção após o processamento, mas antes de receber a resposta: a retomada deve recuperar o resultado sem gerar um segundo crédito. Além disso, planeje o rastreamento de rejeições e a garantia da compatibilidade de versões.
Perguntas para sua equipe
- Podemos determinar se uma transação foi processada após uma interrupção?
- Erros temporários e dados inválidos são tratados de forma diferente?


