Envoyer des données — requêtes POST
GET, c'est récupérer. POST, c'est créer. Apprends à envoyer des données au serveur.
⏱ Estim. ~5 min
01 · Lire
Jusqu'ici, tu n'as utilisé que GET — demander des données au serveur. Mais tu vas aussi devoir envoyer des données : créer des utilisateurs, soumettre des formulaires, poster des commentaires.
C'est à ça que sert POST.
Dans curl : - -X POST règle la méthode sur POST - -H "Content-Type: application/json" indique au serveur dans quel format tu envoies - -d '{...}' c'est le corps de la requête — les données que tu veux envoyer
Points clés
- GET = lire. POST = créer.
- -X POST change la méthode HTTP
- -d '{...}' envoie un corps JSON
- Quand tu envoies du JSON, ajoute toujours Content-Type: application/json
02 · Exemple de code
Voici la structure d'une requête POST avec curl.
POST avec un corps JSON
curl -X POST https://api.example.com/todos \
-H "Content-Type: application/json" \
-d '{"text": "Learn curl", "done": false}'
Ligne par ligne : -X POST — utiliser la méthode POST plutôt que GET -H "Content-Type: application/json" — indique au serveur que le corps est du JSON -d '...' — les données du corps (entre simples quotes pour éviter que le shell n'échappe les guillemets internes)
03 · Pratique terminal
D'abord, fais un GET sur la liste actuelle de todos pour voir ce qu'elle contient.
(Cette section est interactive — active JavaScript pour l'utiliser.)
04 · Pratique terminal
POST maintenant une nouvelle todo sur le serveur. On l'envoie sous forme de corps JSON.
(Cette section est interactive — active JavaScript pour l'utiliser.)
05 · Compléter
Pour préciser la méthode HTTP dans curl, utilise l'option _____.
06 · Quiz
Tu veux ajouter un nouveau produit à une API e-commerce. La doc dit POST /api/products. Quelle commande curl est correcte ?
- curl https://shop.com/api/products?name=Shoes&price=50
- curl -X POST https://shop.com/api/products -H "Content-Type: application/json" -d '{"name":"Shoes","price":50}'
- curl -GET https://shop.com/api/products -d '{"name":"Shoes"}'
- curl --create https://shop.com/api/products -body '{"name":"Shoes"}'
Autres leçons de ce chapitre
⚠ L'expérience interactive complète nécessite JavaScript. Active-le et recharge la page.
※ Ce site est un projet éducatif indépendant — pas un produit officiel d'Anthropic. Claude™ est une marque déposée d'Anthropic, PBC.