📅 S06 – JavaScript : API & Données

  • Période : du 1er décembre au 12 décembre 2025Semaines 49–50
  • Thématique : Appels HTTP, JSON, affichage dynamique
  • Jour férié / vacances : Aucun

🧭 Objectifs de la session

  • Comprendre le rôle des APIs et leur utilisation via fetch() en JavaScript.
  • Savoir récupérer et traiter des données JSON issues d’un service distant.
  • Afficher dynamiquement des contenus dans le navigateur à partir de ces données.
  • Structurer une interface web basée sur des données externes, sans backend.

🔗 Cette session introduit la programmation asynchrone et prépare l’intégration de données réelles dans les projets front-end.


📚 Unités d’apprentissage mobilisées

  • UA 3.2.1 – Interagir avec des APIs – (5h) – référentiel
  • UA 3.2.2 – Affichage dynamique des données – (5h) – référentiel

🧩 Prototype

Titre : Application météo simple

Description : Développer une page HTML avec un champ texte permettant à l’utilisateur de saisir une ville. Au clic sur un bouton, un appel à l’API météo OpenWeatherMap est effectué, et les informations météo de base (température, description, icône) sont affichées dynamiquement.

Contraintes :

  • Utiliser fetch() pour interroger l’API
  • Affichage dynamique dans le DOM
  • HTML/CSS/JS natif

🧪 Mini-Projet

Titre : Catalogue de produits via API

Description : Créer une application front-end qui récupère une liste de produits (depuis une API fictive ou publique) et les affiche sous forme de cartes.

Fonctionnalités attendues :

  • Appel API avec fetch()
  • Affichage dynamique (nom, prix, image, description)
  • Filtrage simple (ex : par catégorie ou prix)
  • Bonus : recherche par mot-clé

Contraintes techniques :

  • Données au format JSON (API externe ou locale simulée)
  • Interface dynamique en HTML/CSS/JS
  • Pas de backend requis

Livrables :

  • Fichiers HTML, CSS, JS
  • Dépôt GitHub avec README explicatif

📊 Grille d’évaluation par niveau

  • Niveau 1 : Appel fetch() fonctionnel, données reçues et affichées simplement
  • Niveau 2 : Affichage structuré, gestion des erreurs, interaction utilisateur basique
  • Niveau 3 : Interface complète, dynamique, fluide, avec filtrage ou recherche