Como funcionam as solicitações, respostas e cargas úteis da API?
Uma solicitação de API é uma mensagem enviada de um aplicativo para outro para recuperar informações ou realizar uma operação suportada.
O aplicativo receptor processa a solicitação e geralmente retorna uma resposta HTTP.
Entender solicitações e respostas ajuda as empresas a configurar, testar e solucionar problemas de integrações externas.
O que uma solicitação de API contém?
Dependendo do provedor, uma solicitação pode incluir:
1. Uma URL de endpoint.
2. Um método HTTP.
3. Informações de autenticação.
4. Cabeçalhos de solicitação.
5. Parâmetros de consulta.
6. Um corpo de solicitação.
7. Identificadores para os registros ou recursos envolvidos.
Nem toda solicitação requer todos esses componentes.
Métodos HTTP comuns
GET
Normalmente usado para recuperar informações.
POST
Comumente usado para enviar informações ou iniciar uma operação.
PUT
Comumente usado para substituir ou atualizar um recurso.
PATCH
Comumente usado para aplicar alterações parciais.
DELETE
Comumente usado para remover um recurso.
O comportamento real é definido pela API externa.
O que é uma carga útil da API?
Uma carga útil é os dados transportados em uma solicitação ou resposta.
Muitas APIs usam JSON, embora outros formatos sejam possíveis.
Uma carga útil JSON pode conter campos como identificadores de clientes, estados de registros, timestamps ou parâmetros operacionais.
O que é uma resposta da API?
Uma resposta geralmente contém um código de status HTTP e pode incluir um corpo de resposta.
O corpo da resposta pode conter informações solicitadas, confirmação de uma operação ou detalhes de erro.
Códigos de resposta HTTP comuns
200 — A solicitação foi bem-sucedida.
201 — Um recurso foi criado.
202 — A solicitação foi aceita para processamento, mas o processamento pode não estar completo.
204 — A solicitação foi bem-sucedida sem um corpo de resposta.
400 — A solicitação é inválida.
401 — A autenticação está ausente ou é inválida.
403 — O acesso é proibido.
404 — O recurso solicitado não foi encontrado.
409 — Ocorreu um conflito.
429 — A solicitação foi limitada por taxa.
500 — O serviço externo encontrou um erro interno.
503 — O serviço está temporariamente indisponível.
Esses são significados HTTP comuns. APIs individuais podem fornecer detalhes adicionais.
HTTP 200 sempre significa que a operação comercial foi concluída corretamente?
Não necessariamente.
Uma resposta HTTP bem-sucedida confirma que o servidor lidou com a solicitação de acordo com seu contrato de API.
Os dados retornados e o resultado comercial subsequente ainda devem ser validados.
E se uma API retornar informações incompletas?
Revise a estrutura de resposta do provedor, permissões, campos solicitados, regras de paginação e disponibilidade de dados.
Algumas APIs retornam apenas campos selecionados ou um número limitado de registros por solicitação.
O que é paginação?
A paginação é um mecanismo que divide grandes coleções de registros em grupos menores.
Uma integração pode precisar solicitar várias páginas para recuperar uma coleção completa.
O que é mapeamento de dados?
O mapeamento de dados define como os campos de um sistema correspondem aos campos de outro.
Por exemplo, dois sistemas podem representar as mesmas informações comerciais usando nomes de campos ou estruturas diferentes.
Como devo validar uma operação da API?
Passo 1: Confirme o endpoint e o método HTTP.
Passo 2: Verifique a autenticação.
Passo 3: Verifique os parâmetros necessários.
Passo 4: Envie uma solicitação controlada.
Passo 5: Inspecione a resposta HTTP.
Passo 6: Valide as informações retornadas.
Passo 7: Confirme o resultado comercial esperado.
Passo 8: Revise o tratamento de erros antes do uso em produção.
Abordagem recomendada
Trate a comunicação bem-sucedida e o processamento comercial bem-sucedido como requisitos de validação separados.
Ambos devem ser confirmados antes de confiar em uma integração de API para operações importantes.