Nivel avanzado: Crea tu propia API para automatizaciones con n8n

¿Quieres llevar tus automatizaciones con n8n al siguiente nivel? Crear tu propia API es el paso definitivo para conectar scripts, servicios y flujos personalizados, y convertir tu servidor en el centro de mando de tus automatizaciones. En esta guía te explico cómo hacerlo de forma práctica, integrando tu API casera con n8n y aprovechando todo su potencial.

¿No sabes programar una API desde cero? No te preocupes: tienes esta guía completa para crear tu propia API con Bottle y Python donde está todo el código explicado paso a paso.

¿Por qué crear tu propia API?

  • Automatiza tareas que no cubren los nodos estándar de n8n.
  • Convierte cualquier script Python en un servicio web reutilizable.
  • Integra n8n con hardware, sensores o herramientas locales.
  • Centraliza lógica de negocio y procesamiento de datos.

Paso 1: Prepara tu API para n8n

Si ya tienes tu API corriendo (por ejemplo, con Bottle siguiendo esta guía), asegúrate de:

  • Definir endpoints claros y sencillos (ejemplo: /procesar-texto o /calcular).
  • Usar métodos HTTP estándar (POST para enviar datos, GET para consultar).
  • Devolver siempre respuestas en formato JSON.
  • Manejar los errores con mensajes claros y códigos HTTP adecuados.

Ejemplo de endpoint listo para n8n:

@app.post('/procesar-texto')
def procesar_texto():
    data = request.json
    texto = data.get('texto', '')
    resultado = texto.upper().replace(" ", "_")
    return {"resultado": resultado}

Paso 2: Conecta n8n con tu API

  1. En n8n, añade un nodo «HTTP Request».
    • URL: http://TU_SERVIDOR:8080/procesar-texto
    • Método: POST
    • Body Content Type: JSON
    • Body Parameters: {"texto": "Hola mundo"} (o lo que necesite tu API)
  2. Ejecuta el flujo y revisa la respuesta.
    Si todo está bien, verás el resultado de tu API en el output del nodo.
  3. Importa un cURL fácilmente:
    Si tienes el comando cURL de tu API, puedes pegarlo en la opción “Import from cURL” del nodo HTTP Request de n8n y se rellenarán los campos automáticamente.

Ejemplo práctico: Automatiza procesamiento de texto

Imagina que quieres recibir un texto, procesarlo con tu API (por ejemplo, ponerlo en mayúsculas y cambiar espacios por guiones bajos) y luego enviarlo por email o guardarlo en una hoja de cálculo. Solo necesitas:

  1. Un trigger (Manual, Webhook, Email, etc.)
  2. El nodo HTTP Request apuntando a tu API
  3. El nodo de destino (Email, Google Sheets, Discord…)

Consejos de seguridad y despliegue

  • Protege tu API con autenticación (token, JWT, etc.) si la expones a internet.
  • Usa HTTPS siempre que sea posible (puedes poner un proxy Nginx con Let’s Encrypt).
  • Valida los datos que recibes en la API para evitar problemas de seguridad.
  • Si necesitas escalar, puedes desplegar tu API con Gunicorn y Supervisor, como explicamos en la guía original.

Recursos y siguientes pasos

¿Dudas, ideas o quieres compartir tu API? Únete a nuestro Discord y participa en la comunidad.

Con esto puedes crear automatizaciones realmente a medida, conectar tus scripts y servicios favoritos y convertir n8n en el centro de tu sistema. ¡Atrévete a experimentar y comparte tus resultados!

Por ziru

El Diario IA
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.