¿Qué es una API? (sin tecnicismos)
Una API es una carta de restaurante para programas: pides algo concreto y recibes una respuesta definida.
La analogía de la carta de restaurante
Imagina un restaurante. No entras a la cocina a cocinar tú mismo. Pides de la carta, y la cocina entrega justo eso. Una API (Application Programming Interface, interfaz de programación de aplicaciones) es esa carta para el software: un programa le pide algo concreto a otro programa y recibe una respuesta definida.
Ejemplo concreto
Una API del tiempo recibe una petición como "tiempo en Madrid" y devuelve datos estructurados, por ejemplo temperatura y probabilidad de lluvia. La app no necesita saber cómo se calculan esos datos, simplemente pregunta a la API.
¿Por qué importa para el desarrollo con IA?
Cuando trabajas con modelos de IA, normalmente usas una API: envías un prompt a la API del proveedor (por ejemplo Anthropic) y recibes de vuelta la respuesta del modelo. Los agentes de IA también usan APIs para hablar con herramientas, como una API del tiempo, una API de base de datos o una API de búsqueda.
En resumen
API = una forma fija y documentada de que dos programas se comuniquen entre sí, sin que ninguno tenga que saber cómo funciona el otro por dentro.
EJEMPLO
GET https://api.tiempo.es/madrid devuelve: { "temp": 18, "lluvia": false }
QUIZ RÁPIDO
¿Qué es, básicamente, una API?
FUENTES
- Wikipedia: Interfaz de programación de aplicaciones ↗ de.wikipedia.org
- MDN: Introducción a las API web ↗ developer.mozilla.org
- Documentación de la API de Anthropic: Resumen ↗ docs.anthropic.com