LECCIÓN 59 / 60 · Proyectos y autonomía

Proyecto: muestra datos obtenidos de una API

Al terminar, podrás: distinguir carga, resultado y error en una aplicación

Ruta esencialProyecto por hitos

Conviene conocer: Lección 44 · Lee JSON mediante fetch desde un recurso de ejemplo · Lección 45 · Muestra al usuario cuándo está cargando

La idea clave

Una aplicación que consulta datos debe mostrar que está trabajando y comunicar los errores. Aquí verás una demo controlada que simula fallos para poder probarlos; la lección de fetch anterior ya usó una petición real.

Ejemplo paso a paso

Este ejemplo muestra la idea en acción. Sigue los pasos y después cámbialo tú.

Primera pieza del proyecto
async function cargar() {
  const url = 'data:application/json,%5B%7B%22id%22%3A1%7D%5D';
  const respuesta = await fetch(url);
  const datos = await respuesta.json();
  console.log(datos.length);
}
cargar();
  1. fetch solicita datos JSON desde una URL data: reproducible.
  2. await espera el resultado y respuesta.json lee el cuerpo.
  3. El proyecto descargable desarrolla los estados de carga, resultado, error y cancelación simulados claramente.

Practica con código

Antes de empezar, piensa: ¿La demo depende de una clave privada de una API?

Abre el explorador de datos, pulsa Cargar, luego Simular fallo y finalmente Cancelar durante una carga.

El resultado que buscamos

La interfaz diferencia datos recibidos, fallo simulado y cancelación.

Comprueba tu trabajo paso a paso

Esta actividad utiliza herramientas reales. No tiene corrección automática: solo tú puedes confirmar que has realizado cada paso.

Pasos para revisar

Marca todos los pasos después de realizarlos.

Necesito una pista

Los controles están en la página del proyecto.

Una pista más

Vuelve a iniciar una carga para probar el botón Cancelar antes de que termine.

Ver solución y explicación

No: la demo usa datos controlados, y el ejemplo de código usa un fetch real a una URL data:.

Qué debes recordar: Carga, error y cancelación necesitan mensajes diferentes.

Actividad guiada: pendiente de autoevaluaciónContinuar en el proyecto →

La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.

Revisado editorialmente · Referencia técnica específica ↗