Definição
API significa Application Programming Interface e define como um software oferece operações para outro software. Em uma aplicação web, o contrato costuma usar URLs, métodos HTTP, conteúdo em JSON e respostas com status. Cada operação declarada na API tem um endereço, um método e um conjunto de campos que o sistema que chama precisa enviar. Quando o contrato é claro, o software que conversa não precisa conhecer a implementação interna do sistema que responde.
API não é apenas endereço
Uma URL sozinha não descreve uma API. O contrato também precisa explicar o método, os campos aceitos, a autenticação, o formato do retorno e as mensagens para cada falha. Chamar um endereço com o método errado faz o servidor recusar a operação antes de qualquer processamento. Um campo obrigatório ausente devolve uma resposta que informa a pendência no corpo da mensagem. Esse conjunto transforma um endereço solto em uma conversa previsível entre sistemas.
API
Define como outro software pode conversar com uma aplicação.
Implementação
Executa a lógica interna que atende cada operação oferecida pela API.
API como contrato do produto
Quando a API tem nomes claros e respostas consistentes, frontend, backend e integrações conseguem evoluir com menos retrabalho. A documentação do contrato deve acompanhar cada mudança publicada. Uma alteração de campo sem atualização da documentação quebra as integrações que dependem do formato antigo, por isso o registro do contrato e a versão de cada mudança fazem parte da manutenção do produto.
Falha comum e como verificar
A falha mais comum é acreditar que a API funciona apenas porque o servidor devolve uma resposta qualquer, sem conferir o contrato. Uma operação pode responder com sucesso e ainda assim faltar o campo que a interface espera, ou o status pode indicar erro enquanto o corpo da mensagem mostra o motivo. Para verificar, chame a operação com uma entrada conhecida e confira se o endereço, o método, os campos enviados e o formato do retorno seguem o contrato. Depois, teste uma falha de validação e confirme que a resposta explica a pendência. Quando a resposta não corresponde ao contrato, a documentação está atrasada ou a implementação divergiu do que foi publicado.
Entenda a requisição que chama uma APIDúvidas frequentes
Perguntas frequentes sobre API
- API é sempre uma API HTTP?
- Não. API é um conceito mais amplo. APIs HTTP são muito comuns em aplicações web, mas bibliotecas, sistemas operacionais e outros serviços também oferecem APIs.
- O que um contrato de API descreve?
- Ele descreve endereços, métodos, parâmetros, formatos de conteúdo, autenticação e respostas esperadas para cada operação.
- Qual é a diferença entre API e backend?
- Backend é a implementação que executa a lógica do produto e acessa o banco de registros. API é a interface pública ou interna usada para conversar com esse backend.
Para continuar
Recursos relacionados
Artigo
MDN: API
Explica API como interface para comunicação entre software.
Abrir recursoDocumentação
MDN: HTTP overview
Mostra a base de APIs web que usam HTTP.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
Na Formação Vibe Coding, a API conecta a interface do produto ao backend e deixa cada responsabilidade explícita no sistema.
Conhecer a formaçãoFontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.