API
API é uma interface que define como um componente de software pode ser usado por outro. Descreve operações, entradas e resultados. Pode existir dentro de um programa, no sistema operacional ou entre serviços pela rede; não é sinônimo de serviço web.
Escrito pela equipe Compuzilla
Publicado em . Atualizado em .
Siglas: API
Também chamado de: Application Programming Interface, interface de programação
Neste verbete

API
- Operação solicitada
- Contrato da interface
- Resultado interpretado
Um contrato de uso
A documentação de math.sqrt em Python indica uma operação e como chamá-la. Isso é uma interface de programação mesmo sem conexão de rede. Interfaces do sistema operacional permitem outras operações, como trabalhar com diretórios.
Uma API remota pode expor pedidos HTTP e respostas de dados. O protocolo de transporte é parte da comunicação; o contrato também precisa definir o significado dos campos e dos resultados.
Usar sem depender de todos os detalhes
A interface permite que um programa use uma função sem conhecer toda sua implementação. Isso não elimina a necessidade de conhecer limites, erros e compatibilidade. Se o contrato muda, o código chamador pode precisar de atualização.
Uma resposta em JSON não constitui, sozinha, uma API completa. Ainda faltam regras sobre quais pedidos são válidos e o que cada resposta significa. Autenticação e autorização também podem fazer parte do contrato.
Próxima leitura
Acompanhe como uma API conecta sistemas numa consulta de catálogo.
Na prática
- A chamada math.sqrt(9) utiliza uma API local; uma consulta de catálogo por HTTP utiliza uma interface remota.
Fontes para aprofundar
- Python — Biblioteca math: interface e funções matemáticas (fonte primária)
- Python — os: interfaces de arquivos, diretórios e processos (fonte primária)
- IETF — RFC 9110, seções 3, 4, 9 e 15: HTTP, HTTPS, métodos e estados (fonte primária)