Chapitre 4 : JSON/XML

Écouter la leçon Lecture audio assistée par IA

Format de données JSON vs XML

Une API doit transmettre des données structurées. Deux formats dominent l'histoire du web : XML et JSON.

XML (eXtensible Markup Language)

Très utilisé par le passé (avec SOAP), le XML est balisé comme le HTML mais permet de définir ses propres balises.

<utilisateur>
  <id>42</id>
  <nom>Dupont</nom>
  <email>jean@exemple.com</email>
</utilisateur>

Inconvénient : Très verbeux (beaucoup de texte pour peu de données réelles).

JSON (JavaScript Object Notation)

Le JSON est devenu le standard de facto pour les API REST modernes. Il est léger, facile à lire par l'humain et extrêmement rapide à analyser par les machines.

{
  "id": 42,
  "nom": "Dupont",
  "email": "jean@exemple.com"
}
Avantages du JSON :
  • Moins lourd que le XML.
  • Syntaxe proche des objets JavaScript.
  • Supporté par presque tous les langages.
Types de données JSON :
  • String ("texte")
  • Number (42, 3.14)
  • Boolean (true / false)
  • Array ([1, 2, 3])
  • Object ({"key": "value"})
  • Null
La plupart des API modernes détectent le format souhaité par le client via l'en-tête HTTP Accept: application/json.
Évaluation des acquis

Quiz du chapitre 4

Correction immédiate
Q1 Lequel de ces formats est le plus utilisé par les API REST modernes ?
Q2 Quel en-tête HTTP indique le format de données accepté ?
Ateliers pratiques & Projets

Testez vos compétences avec nos exercices guidés et le tuteur IA.

Ateliers pratiques & Corrigés détaillés

Ateliers pratiques & Corrigés

#1 — Comprendre les notions
Atelier #1

Expliquez avec vos mots le concept central de ce chapitre.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Reportez-vous au cours */
#2 — Application guidée
Atelier #2

Reprenez l'exemple du cours et réalisez un cas pratique.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Comparez vos résultats avec les exemples */
#3 — Mini défi d'autonomie
Atelier #3

Concevez une mini-solution liée à ce chapitre.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Vérifiez la cohérence technique */
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...