¿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
- 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)
- URL:
- Ejecuta el flujo y revisa la respuesta.
Si todo está bien, verás el resultado de tu API en el output del nodo. - 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:
- Un trigger (Manual, Webhook, Email, etc.)
- El nodo HTTP Request apuntando a tu API
- 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
- Guía completa para crear tu API con Bottle y Python: Ver tutorial
- Documentación oficial del nodo HTTP Request de n8n: Ver documentación
- Ejemplo de integración avanzada: Próximamente en el blog
¿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!