Conectar n8n con APIs REST y bases de datos: guía de integración

n8n + APIs REST + Bases de Datos | Keliam

n8n como middleware de integración

Una de las mayores fortalezas de n8n es su capacidad para actuar como middleware entre sistemas que no hablan entre sí. Mientras que las integraciones prebuilt cubren cientos de aplicaciones populares (Slack, Gmail, Notion, Stripe), la verdadera potencia aparece cuando conectas n8n con tus APIs REST propias y bases de datos internas.

En proyectos de plataformas a medida, es habitual tener microservicios con APIs REST que necesitan comunicarse entre sí, sincronizar datos con un CRM, o alimentar un sistema de Business Intelligence. n8n simplifica enormemente estas integraciones.

El nodo HTTP Request: tu navaja suiza

El nodo HTTP Request es el más versátil de n8n. Permite hacer peticiones GET, POST, PUT, PATCH y DELETE a cualquier API REST. Soporta autenticación OAuth2, API Key, Bearer Token, y Basic Auth. Puedes enviar body en JSON, form-data, o raw, y procesar la respuesta directamente en el siguiente nodo.

Para APIs que requieren paginación, n8n ofrece un modo de auto-paginación que recorre todas las páginas automáticamente. Esto es especialmente útil cuando consumes APIs de WooCommerce (que paginan productos de 100 en 100) o de servicios de email marketing.

Conexión directa a bases de datos

n8n incluye nodos nativos para conectar con PostgreSQL, MySQL, MongoDB, Redis, Microsoft SQL Server, y SQLite. Puedes ejecutar queries SELECT, INSERT, UPDATE y DELETE directamente, sin necesidad de una API intermediaria.

Esto abre posibilidades como: migrar datos entre bases de datos de forma programada, crear dashboards que combinan datos de múltiples fuentes, detectar anomalías en datos de ventas y disparar alertas, o sincronizar inventario entre tu e-commerce y tu ERP.

Transformación de datos con Function nodes

Entre la lectura de una API y la escritura en otra, casi siempre necesitas transformar los datos. n8n ofrece varios nodos para esto: Set para mapear campos, IF para bifurcar flujos según condiciones, Switch para routing múltiple, Merge para combinar datos de fuentes distintas, y el potente Code node donde puedes escribir JavaScript arbitrario.

El Code node es particularmente útil para lógica de negocio compleja: validar formatos, calcular descuentos, parsear XML a JSON, o implementar retry logic personalizada. Para desarrolladores familiarizados con Node.js, es como escribir una función lambda inline.

Webhooks: n8n como receptor de eventos

El nodo Webhook convierte a n8n en un endpoint HTTP que puede recibir datos de cualquier sistema. Esto es perfecto para: recibir notificaciones de pago de Stripe o PayPal, procesar formularios de WordPress, capturar eventos de GitHub (push, PR, issues), o integrar con cualquier servicio que soporte webhooks.

Cada webhook tiene una URL única de test (para desarrollo) y una de producción. En producción, el workflow se activa instantáneamente al recibir datos, procesándolos en tiempo real. Para cargas altas, configura n8n en queue mode con Redis para distribuir la carga entre múltiples workers.

Ejemplo práctico: sincronización e-commerce → CRM

Un caso real que implementamos frecuentemente: cada vez que se registra un nuevo cliente en Shopify o WooCommerce, un webhook activa n8n. El workflow enriquece los datos del cliente con información de su empresa, lo inserta en SuiteCRM, asigna un comercial, y envía un email personalizado de bienvenida. Todo en menos de 3 segundos, sin código adicional en el e-commerce.

Scroll al inicio