Pular para o conteúdo

Soluções · Integrações, sistemas e qualidade de dados

Duas APIs para o mesmo dado: o que decide a escolha

Qual API escolher quando duas entregam o mesmo dado e a decisão não pode ficar só na documentação?

Resposta direta

A comparação começa pelo contrato, não pela documentação. O que importa é o que cada API entrega sobre campos, formatos, frequência de atualização e comportamento em erro. Depois entra o custo de trocar: quanto do mapeamento fica do lado de quem consome e quanto precisa ser refeito se o fornecedor mudar a versão. Duas APIs podem entregar o mesmo dado e falhar de formas diferentes. A escolha raramente é técnica; é sobre quem assume a responsabilidade quando o dado chega errado ou atrasado.

Objetivo
Comparar alternativas
Formato indicado
Projeto de implementação
Atualizado em

O que esta página acrescenta: Coloca candidatas lado a lado pelo contrato, pelo comportamento em falha e pelo custo de troca, em vez de comparar funcionalidades anunciadas.

O que só aparece em uso

A documentação descreve o caminho normal. Raramente descreve o que acontece quando um campo vem vazio, quando o registro não existe ou quando a mesma chamada é repetida. São esses casos que definem o esforço de operação.

Duas APIs com o mesmo dado tratam ausência de formas diferentes. Uma devolve erro, outra devolve campo nulo, outra omite o campo. Cada escolha gera código de tratamento distinto e, depois, incidentes distintos.

Custo de troca e responsabilidade

Trocar de API nunca é só trocar o endereço. Parte da validação, do mapeamento e das regras de exceção vive no lado de quem consome. Se o fornecedor muda formato sem aviso, esse trabalho volta inteiro.

Vale registrar quem responde pelo dado incorreto. Sem essa definição, a correção vira discussão entre áreas e o erro continua visível para quem está na ponta.

Onde a comparação não decide

Comparar APIs não resolve dado que nasce errado na origem nem cadastro divergente entre áreas. São questões de processo e de responsabilidade, anteriores à integração.

Também não existe critério que substitua teste com dado real. A matriz aponta o que verificar; não confirma comportamento em volume, sob carga ou em falha parcial. Isso só aparece operando.

Recurso prático

Comparação lado a lado de duas APIs candidatas

O que se avaliaPergunta que resolve
Cobertura de camposQuais campos vêm na resposta e quais dependem de uma segunda chamada ou de outra fonte
Comportamento em falhaO que a API devolve quando o dado falta, atrasa ou vem incompleto
Política de versãoCom quanto tempo de aviso mudanças quebram o que já está em produção
Custo de trocaQuanto do mapeamento e da validação vive do lado de quem consome e volta a ser trabalho ao migrar

O erro mais comum é decidir pela documentação e pelo preço por chamada. A documentação descreve a intenção; o que decide é o comportamento observado em campo ausente, registro inexistente e chamada repetida.

Sobre o que está escrito aqui

Conceitos relacionados: contrato de API · versionamento · tratamento de erro · mapeamento de campos · custo de troca. Exemplos são ilustrativos. Não há cliente, resultado, preço, prazo ou certificação nesta página. Quando o formato indicado é Projeto de implementação, ele descreve uma possibilidade de trabalho — a conversa inicial avalia contexto e aderência.

Para continuar

Páginas relacionadas

O mesmo problema em outro objetivo

Outras leituras em Integrações, sistemas e qualidade de dados

Quer avaliar isso no seu contexto?

Esta página trata de APIs. Diagnóstico de integração é a frente que investiga o mecanismo por trás desse tipo de problema. O formato mais associado é Projeto de implementação.