💡 Regla de Oro: n8n no hace magia, sigue reglas. Siempre que automatizamos, hacemos una pregunta Request y esperamos una contestación Response. Sin respuesta, no hay automatización.
🎯 Pro Tip: En el nodo HTTP Request, n8n les preguntará el 'Método'. Solo pregúntense: ¿Quiero leer, crear, editar o borrar? Ahí tienen su respuesta.
curl -X GET "https://api.openweathermap.org/data/2.5/weather?q=Madrid&appid=TU_API_KEY"
curl -X POST "https://api.ejemplo.com/users" \
-H "Content-Type: application/json" \
-d '{"name": "Juan", "email": "juan@ejemplo.com"}'
curl -X PUT "https://api.ejemplo.com/users/123" \
-H "Content-Type: application/json" \
-d '{"name": "Juan Diaz", "email": "juan@ejemplo.com"}'
curl -X DELETE "https://api.ejemplo.com/users/123"
Poner tu API key, password o token directamente en el código o en los headers del nodo HTTP Request. ESO ES UN CRIMEN EN AUTOMATIZACIÓN.
Headers: x-api-key: mi_clave_super_secreta_12345 Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
⚠️ Si exportas este flujo, tu clave viaja con él. Cualquiera que lo vea tiene acceso.
n8n guarda las credenciales encriptadas en su base de datos interna (SQLite). Cuando exportas un flujo, las credenciales NO se incluyen. Solo se guarda una referencia: "Usa la credencial llamada 'Mi API Key'".
¿Por qué es seguro? Las credenciales están encriptadas, separadas del flujo, y solo existen en TU servidor de n8n. Nadie más puede acceder a ellas.
curl -u usuario:password https://api.ejemplo.com/data
Authorization: Basic dXN1YXJpbzpwYXNzd29yZA==
curl -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \ https://api.ejemplo.com/data
💡 Pro Tip: Los tokens suelen expirar. Usa OAuth2 si la API lo soporta para renovarlos automáticamente.
curl -H "x-api-key: tu_clave_secreta_12345" \ https://api.ejemplo.com/data
X-API-Key: clave API-Key: clave apikey: clave
curl "https://api.ejemplo.com/data?api_key=tu_clave_aqui"
https://api.openweathermap.org/data/2.5/weather?q=Madrid&appid=TU_API_KEY
curl --digest -u usuario:password https://api.ejemplo.com/data
⚠️ Nota: Digest Auth es más seguro que Basic pero menos común hoy en día. Si puedes, usa OAuth2 o Bearer Token.
curl -H "X-Client-ID: abc123" \
-H "X-Client-Secret: xyz789" \
-H "X-Timestamp: 1234567890" \
https://api.ejemplo.com/data
curl -H "Authorization: Custom signature=abc123def456" \ https://api.ejemplo.com/data
💡 Pro Tip: Custom Auth te da total flexibilidad. Úsalo cuando ninguna otra opción funcione.
1. Obtener Request Token 2. Usuario autoriza 3. Intercambiar por Access Token 4. Usar Access Token para requests
1. Rediriges al usuario a la página de login 2. Usuario autoriza 3. Recibes un Access Token 4. Usas el token para hacer requests 5. El token expira, lo renuevas automáticamente
• Tokens que expiran y se renuevan automáticamente
• No compartes tu password real
• Puedes revocar acceso fácilmente
• Estándar de la industria
💡 Regla de Oro: n8n puede conectarse a TODAS estas bases de datos. Elige la que mejor se adapte a tu caso de uso, no la más "cool".