Menu
Coddy logo textTech

Récapitulatif : écrire des données

Leçon 37 sur 47 du cours Réseautage avec le terminal de Coddy.

Envoyer des données se résume à trois décisions.

Quelle méthode. -d en fait automatiquement une requête POST ; -X définit toute autre méthode. POST envoie, PUT stocke à un emplacement, DELETE supprime.

Quel est le corps. -d 'a=1&b=2' pour des données de formulaire, une chaîne JSON pour une API. Utilisez --data-urlencode pour tout ce qu’une personne a saisi.

Comment l’étiqueter. curl indique que les données sont encodées comme un formulaire, sauf indication contraire : JSON nécessite donc -H 'Content-Type: application/json'. L’oublier est l’erreur la plus courante de ce chapitre.

curl -s -X PUT -H 'Content-Type: application/json' \
     -d '{"role":"admin"}' http://127.0.0.1:9127/users/3

Et en cas de doute, dirigez la requête vers un écouteur et relisez-la.

challenge icon

Défi

Regroupe tout le chapitre en une seule requête.

  1. Démarre l’écouteur de capture sur le port 9127
  2. Envoie une requête PUT vers http://127.0.0.1:9127/users/3 avec le corps JSON {"role":"admin"}, correctement libellée
  3. Affiche la ligne de requête, puis la ligne Content-Type, puis le corps

Résultat attendu :

PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Réseautage avec le terminal

Entraînez-vous par vous-même : Playground Terminal