AvancéNon commencé
Exercice 10.5 · 15 min · 0 tentative
Ajouter un produit (POST)
🎯 Objectif
Créer un formulaire d'ajout et envoyer les données à l'API avec une requête POST.
📖 Contexte
Jusqu'ici, on a fait des requêtes GET (lire des données). Maintenant on va créer des données avec une requête POST.
GET vs POST
| GET | POST | |
|---|---|---|
| Action | Lire | Créer |
| Données | Aucune (ou dans l'URL) | Dans le body |
| Format | - | JSON (souvent) |
Structure d'une requête POST
const response = await fetch("https://api.exemple.com/produits", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
title: "Mon produit",
price: 19.99
})
})
const data = await response.json()
Les 3 éléments clés
method: "POST"— Indique qu'on crée une ressourceheaders— Précise qu'on envoie du JSONbody: JSON.stringify(...)— Les données converties en texte JSON
DummyJSON et le POST
L'API DummyJSON simule l'ajout : elle retourne le produit avec un nouvel id mais ne le sauvegarde pas vraiment côté serveur. C'est parfait pour s'entraîner !
POST https://dummyjson.com/products/add
📝 Consigne
- Complète
ajouterProduit(): envoie une requête POST avec fetch àhttps://dummyjson.com/products/add - Complète le gestionnaire submit : appelle
ajouterProduit(), ajoute le résultat au tableau et réaffiche
N'oublie pas : JSON.stringify() convertit un objet JavaScript en texte JSON. Sans ça, le serveur ne comprend pas les données !
Objectifs
- Utiliser method POST
- Utiliser JSON.stringify
- Envoyer à l'URL d'ajout
- Header Content-Type
- Formulaire existe
Lis bien les instructions et lance-toi !
Indices (0/3)
Indice 1 verrouillé
Indice 2 verrouillé
Indice 3 verrouillé