🍋
Menu
General

API

API (Application Programming Interface)

Un conjunto de reglas y protocolos definidos que permiten a diferentes aplicaciones de software comunicarse entre sí, permitiendo a los desarrolladores acceder a la funcionalidad o datos de un servicio sin comprender su funcionamiento interno.

Detalle técnico

Las APIs web típicamente siguen el estilo arquitectónico REST, usando métodos HTTP (GET, POST, PUT, DELETE) con cargas útiles JSON. Los principios clave de diseño incluyen la ausencia de estado, URLs basadas en recursos, códigos de estado HTTP apropiados y versionado (ruta URL o cabecera). Los métodos de autenticación van desde claves API y tokens OAuth 2.0 hasta JWT (JSON Web Tokens). GraphQL ofrece un lenguaje de consulta alternativo que permite a los clientes especificar exactamente qué datos necesitan. La limitación de velocidad, las cabeceras CORS y la paginación son esenciales para APIs en producción.

Ejemplo

```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);
```

Términos relacionados