Las APIs son el pegamento que une el mundo digital. Permiten que diferentes aplicaciones se comuniquen entre sí, habilitando la automatización moderna. Sin APIs, cada sistema sería una isla aislada.
Quiere ordenar comida
Toma la orden y la lleva
Prepara la comida
Comida servida
En términos técnicos: Una API (Application Programming Interface) es un conjunto de reglas y protocolos que permite que diferentes aplicaciones se comuniquen entre sí.
GET https://api.ejemplo.com/usuarios/123 Headers: Authorization: Bearer tu-token-aqui Content-Type: application/json
{ "id": 123, "nombre": "Juan Pérez", "email": "juan@ejemplo.com", "rol": "administrador" }
URL específica donde está disponible un recurso
https://api.ejemplo.com/usuarios
Petición que envías a la API
GET, POST, PUT, DELETE
Respuesta que recibes de la API
JSON, XML, HTML
Credenciales para acceder
API Key, OAuth, JWT
Separación de responsabilidades
Cada petición es independiente
Las respuestas pueden almacenarse
Uso consistente de métodos HTTP
GET /api/usuarios
Lista todos los usuarios
POST /api/usuarios
Crea un nuevo usuario
PUT /api/usuarios/123
Actualiza todo el usuario
PATCH /api/usuarios/123
Actualiza campos específicos
DELETE /api/usuarios/123
Elimina el usuario
Uso: Gestión de campañas, análisis de audiencia
// Obtener insights de una página GET /v12.0/{page-id}/insights? metric=page_views_total,page_fan_adds
Uso: Reportes automatizados de tráfico
// Obtener usuarios activos { "dimensions": [{"name": "date"}], "metrics": [{"name": "activeUsers"}], "dateRanges": [{"startDate": "7daysAgo"}] }
Uso: Email marketing automatizado
// Agregar suscriptor a lista POST /lists/{list_id}/members { "email_address": "user@example.com", "status": "subscribed" }
Para qué: Probar y documentar APIs
Para qué: Cliente REST simple y potente
Para qué: Marketplace de APIs
Vamos a hacer una llamada real a una API pública:
GET https://official-joke-api.appspot.com/random_joke
Copia y pega la URL en tu navegador. Verás algo como:
{ "type": "general", "setup": "Why did the scarecrow win an award?", "punchline": "Because he was outstanding in his field!", "id": 1 }
fetch('https://official-joke-api.appspot.com/random_joke') .then(response => response.json()) .then(data => { console.log(data.setup); console.log(data.punchline); });