API
API (Interface de Programação de Aplicações)
Uma interface que permite que diferentes aplicações de software se comuniquem entre si, definindo os métodos, formatos de dados e protocolos para solicitar e trocar informações.
Detalhe técnico
APIs web se comunicam via HTTP(S) usando arquiteturas REST (stateless, baseado em recursos, métodos HTTP) ou GraphQL (consultas flexíveis, endpoint único). APIs REST usam métodos HTTP (GET ler, POST criar, PUT/PATCH atualizar, DELETE remover), códigos de status (200 OK, 201 Criado, 400 Requisição Inválida, 401 Não Autorizado, 404 Não Encontrado, 429 Muitas Requisições, 500 Erro do Servidor), e formatos de resposta (JSON, XML). Autenticação: chaves API (header ou query), OAuth 2.0 (fluxos de código de autorização, client credentials), JWT (tokens autocontidos). OpenAPI 3.1.0 é o formato padrão de especificação (anteriormente Swagger). Limitação de taxa, paginação (offset/cursor) e versionamento (URL ou header) são padrões essenciais de design.
Exemplo
```javascript
// API: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
const data = e.target.result;
console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```