Conecta APIs con Supabase y edge functions para datos en tiempo real
Clase 13 de 20 • Curso Gratis de Lovable para Crear Páginas Web sin Programar
Resumen
Aprende a conectar APIs con Supabase y Lovable de forma segura, usando edge functions para traer datos reales (como el clima) a tu interfaz. Verás cómo manejar API keys, comprender requests y responses con una analogía clara, prototipar con RapidAPI y resolver errores cuando el servidor funciona pero el front end no muestra datos.
¿Qué es una API y cómo funcionan requests y responses?
Una API es un puente entre tu app y un servicio externo (por ejemplo, OpenAI o AWS). Envías un request con instrucciones específicas y recibes un response con la información solicitada. Piensa en un ping-pong: haces ping con tu petición y el servidor te hace pong con la respuesta, que puede incluir un chat completion, datos de cuenta o el gasto en créditos.
- API: interfaz para solicitar y recibir datos o acciones de un servicio externo.
- Analógica de ping-pong: request (ping) y response (pong).
- Posibles respuestas: chat completion, detalles de cuenta, gasto mensual.
- Habilidad clave: redactar instrucciones claras y específicas.
- Flujo seguro: cliente → servidor → response al front end.
¿Por qué importa la autenticación con claves API?
Los proveedores entregan una API key (una cadena larga) para identificar y autorizar a tu app. Es esencial mantenerla en secreto y nunca pegarla en chats de IA: ese contenido podría usarse para entrenar modelos y exponer tu clave.
- La API key autentica tu cuenta ante el proveedor.
- No compartas la clave en chats o prompts.
- Usa Supabase secrets para guardarla de forma cifrada.
¿Cómo guardar y manejar API keys en Supabase con edge functions?
Supabase permite almacenar secrets de forma segura y usarlos en edge functions. Con Lovable, puedes generar un cuadro de “add secret” y aprobar la acción para inyectar la clave sin exponerla en el código. Luego, en Supabase, consulta Edge Functions → Secrets para ver las claves guardadas.
- Almacena claves en Supabase secrets: cifrado y acceso controlado.
- Integra secretos en edge functions sin hardcodear.
- Claves estándar de Supabase vienen creadas al iniciar un proyecto.
¿Dónde añadir la key de forma segura?
El flujo sugerido: copiar la clave del proveedor, pegarla en el cuadro de add secret que crea Lovable y aprobar la acción. Asegúrate de copiar solo la cadena de la clave, sin comillas u otros caracteres.
- Usa el cuadro de add secret generado por Lovable.
- Evita pegar la clave en prompts o archivos de código.
- Verifica que copiaste solo la clave, sin caracteres extra.
¿Qué limitaciones tienen los secrets?
Si una clave cambia o ya no la necesitas, puedes eliminarla. Sin embargo, no se pueden editar: deberás re-crearla con el valor nuevo.
- No es posible editar un secret; se elimina y se vuelve a crear.
- Mantén control de versiones de claves por proyecto.
¿Cómo integrar RapidAPI y Lovable para mostrar el clima?
Para prototipar rápido, RapidAPI ofrece un code snippet en JavaScript. Copia el snippet sin tu API key y pídeles a Lovable crear una edge function en Supabase que consulte el clima. Luego, solicita que lo muestre en el dashboard y usa un botón como “Get Weather” que pida permiso de ubicación, haga el request y pinte el response en la interfaz.
- Usa el code snippet de RapidAPI como guía técnica.
- Pide a Lovable crear la edge function que llama al API.
- Evita incluir la clave en el snippet; usa secrets.
¿Cuál es el flujo de extremo a extremo?
- El front end solicita la ubicación del usuario y dispara “Get Weather”.
- La edge function hace el request al servicio del clima.
- El servidor responde y los datos se muestran en el dashboard.
¿Cómo depurar cuando la API funciona pero el front falla?
Si el API responde pero la UI no muestra datos (por ejemplo, faltan promedio de temperatura o precipitación), usa el modo chat de Lovable e incluye el error exacto y el contexto. Sé específico: esto guía un plan claro para corregir el mapeo de datos y la lógica de presentación.
- Reporta el error con detalle: qué llega y qué falta.
- Pide a Lovable revisar el código, proponer un plan y aplicarlo.
- Itera rápido hasta ver los datos correctos en pantalla.
¿Te gustaría compartir cómo integraste tu API favorita o qué dudas tienes sobre edge functions y Supabase secrets?