¡Vamos allá! Aquí tienes el DÍA 24 completo, siguiendo dando lo mejor si quieres ser un desarrollador senior.


Objetivo:
Hoy aprenderás a trabajar con datos estructurados en formato JSON, a consumir APIs externas de forma profesional, y a guardar datos de manera persistente en el navegador usando localStorage y sessionStorage.
Este conocimiento te permitirá crear aplicaciones web modernas que interactúan con servidores y recuerdan datos de los usuarios.


📚 Formación Teórica

1. ¿Qué es JSON?

2. Consumo de APIs externas

3. Almacenamiento Local y de Sesión


🎥 Vídeos de hoy

Instrucciones para el vídeo:


🧠 Apuntes Técnicos del Día

📌 JSON en JavaScript

// Convertir objeto a JSON
let usuario = { nombre: "Jesús", edad: 34 };
let usuarioJSON = JSON.stringify(usuario);

// Convertir JSON a objeto
let nuevoUsuario = JSON.parse(usuarioJSON);

console.log(nuevoUsuario.nombre); // Jesús

📌 Consumo de APIs externas

fetch('https://jsonplaceholder.typicode.com/users')
  .then(response => response.json())
  .then(data => {
    data.forEach(user => console.log(user.name));
  })
  .catch(error => console.error('Error:', error));

📌 Métodos GET y POST

Ejemplo POST:

fetch('https://jsonplaceholder.typicode.com/posts', {
  method: 'POST',
  body: JSON.stringify({
    title: 'Nuevo Post',
    body: 'Contenido del post',
    userId: 1
  }),
  headers: {
    'Content-type': 'application/json; charset=UTF-8',
  }
})
.then(response => response.json())
.then(json => console.log(json));

📌 Almacenamiento local y de sesión

// Guardar datos
localStorage.setItem('usuario', 'Jesús');
sessionStorage.setItem('sesionActiva', 'true');

// Recuperar datos
let usuario = localStorage.getItem('usuario');
let sesion = sessionStorage.getItem('sesionActiva');

// Eliminar datos
localStorage.removeItem('usuario');
sessionStorage.removeItem('sesionActiva');

🛠️ Tareas prácticas del Día 24

Tarea 1 — Trabajar con JSON:

Tarea 2 — Consumo de API externa:

Tarea 3 — Simulación de login:

Entrega:


🚀 Resultado esperado al finalizar el día


Ya has terminado esta importante sección. ¿Estás listo para seguir con el Día 25, donde rematamos este bloque aprendiendo Destructuring, Spread Operator, y los métodos modernos de Arrays (map, filter, reduce)? 🚀
¡Listo para continuar!