Guia · Programação
Como uma API conecta sistemas?
Uma API define operações e significado de entradas e respostas para outro programa. Num serviço remoto, o cliente precisa seguir o contrato, tratar estados e interpretar dados. Usar HTTP e JSON ajuda a comunicação, mas não define sozinho esse contrato.
Escrito pela equipe Compuzilla
Publicado em . Atualizado em .
Nesta leitura

Como uma API conecta sistemas
- Pedido conforme contrato
- Tratamento do serviço
- Resposta interpretada
Uma consulta de catálogo
Imagine um aplicativo que precisa mostrar o nome de um produto. O catálogo oferece uma operação de consulta por identificador. O cliente não acessa diretamente todas as estruturas internas do catálogo; usa a interface que o serviço disponibiliza.
A mesma ideia existe em bibliotecas locais. Chamar uma função documentada também é usar uma API. Aqui, o exemplo remoto permite observar pedidos e respostas.
Formular um pedido válido
O contrato precisa indicar como fornecer o identificador, qual operação chamar e quais condições de acesso são exigidas. Numa interface HTTP, um GET pode consultar um recurso como /produtos/42.
Esse caminho é apenas ilustrativo. Não é uma regra universal para APIs. Cabeçalhos, parâmetros e autenticação dependem do serviço. O cliente precisa distinguir consultar de pedir uma mudança, respeitando a semântica da operação.
Interpretar a resposta
O servidor pode responder com um estado de sucesso e dados como {“id”:42,“nome”:“Caderno”}. O JSON organiza valores; o contrato explica o que id e nome significam e quais campos podem faltar.
Uma resposta de erro também faz parte da interface. Recurso ausente, entrada inválida e falta de permissão são situações diferentes. Não basta tratar toda resposta recebida como dados de sucesso.
Falhas e evolução
O cliente pode ficar sem resposta por um problema de comunicação. Isso é diferente de receber uma resposta válida de erro. Ao repetir operações que alteram dados, também é necessário conhecer as regras para não duplicar efeitos.
Mudanças de interface podem exigir adaptação. Um servidor pode reorganizar sua implementação mantendo o contrato; mudar nomes ou significados de campos pode afetar os consumidores mesmo que o formato JSON continue válido.
Próxima leitura
Leia HTTP para aprofundar métodos, estados e a separação entre pedido e resultado.
Fontes para aprofundar
- IETF — RFC 9110, seções 3, 4, 9 e 15: HTTP, HTTPS, métodos e estados (fonte primária)
- IETF — RFC 8259, seções 2–8: valores, objetos, listas e UTF-8 (fonte primária)
- Python — Biblioteca math: interface e funções matemáticas (fonte primária)