Pular para o conteúdo

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

API sem erro aparente: como testar o que ela devolve

Como saber se uma API está devolvendo o dado certo, e não apenas respondendo sem erro?

Resposta direta

Diagnosticar uma API é testar o comportamento dela em condições ruins, não ler a documentação. O primeiro passo é provocar erro: campo faltando, valor fora do formato, identificador inexistente. A resposta mostra se a falha volta como erro visível ou como retorno vazio, que passa despercebido no relatório. O segundo ponto é o significado do dado: campo vazio pode ser ausência ou falha de leitura, data pode vir em fuso local ou UTC. O teste que costuma faltar é o da repetição: o que acontece quando a mesma chamada é feita duas vezes. Sem ele, a integração funciona no cenário feliz e falha em produção.

Objetivo
Diagnosticar
Formato indicado
Projeto de implementação
Atualizado em

O que esta página acrescenta: Trata a API como comportamento observável sob falha, e não como contrato descrito em documentação.

Provar o erro antes do caminho feliz

Uma API se conhece pelo que ela faz com dado ruim. Campo faltando, valor fora do formato e identificador inexistente mostram se a falha volta como erro ou como resposta vazia. A diferença importa: erro é visível para quem opera, resposta vazia passa como ausência de dado e some no relatório.

O tempo de espera segue a mesma lógica. Toda chamada tem um limite, e o que fica gravado quando esse limite estoura define se a operação consegue reprocessar ou se perde o registro. Esse comportamento raramente está descrito na documentação e só aparece quando é provocado.

O que a resposta não diz sozinha

Retorno sem erro não significa dado correto. Campo vazio pode ser ausência real, falha de leitura ou valor não preenchido na origem, e cada caso pede tratamento diferente. Quem consome a API precisa saber qual é qual antes de decidir o que fazer com o registro.

Formato e significado também exigem conferência. Data em fuso local ou UTC, valor em centavos ou em reais, campo que muda de nome entre versões: são pontos que passam na validação técnica e quebram a conta depois. A conferência é comparar o mesmo registro na origem e no destino.

O que o teste não resolve

Testar a API não corrige a qualidade do dado na origem. Se o cadastro entra errado no sistema que expõe a API, o diagnóstico mostra o erro chegando, não o erro resolvido. A responsabilidade pela correção fica com quem mantém o sistema de origem.

O teste também é uma foto. Ele não representa o comportamento sob volume real, nem cobre mudanças feitas pelo fornecedor sem aviso. Repetir a bateria de testes em intervalos definidos é o que sustenta a confiança. Sem repetição, o resultado vale para o dia em que foi feito.

Recurso prático

O que testar e o que a resposta revela

Teste aplicado à chamadaO que a resposta revela
Campo obrigatório ausenteSe a API rejeita a chamada ou grava valor padrão sem avisar
Mesma chamada enviada duas vezesSe a operação duplica o registro ou pode ser repetida sem efeito novo
Lista longa dividida em páginasSe itens se repetem ou desaparecem nas bordas entre páginas
Valor no limite do formato aceitoSe o campo é validado de fato ou truncado em silêncio
Chamada sem resposta dentro do tempo esperadoSe existe tempo limite definido e o que fica gravado quando ele estoura

O ponto mais ignorado é ler o código de sucesso como prova de dado correto. O retorno sem erro confirma que a chamada chegou, não que o conteúdo está certo.

Sobre o que está escrito aqui

Conceitos relacionados: código de erro e resposta vazia · idempotência da chamada · paginação de listas · fuso e formato de data · tempo limite da chamada. 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.