C'est quoi, curl ?
curl fait des requĂȘtes HTTP (et bien d'autres protocoles) depuis le terminal. Il est indispensable pour tester des APIs, tĂ©lĂ©charger des fichiers, ou dĂ©boguer des services web.
đĄ L'analogie : curl, c'est un navigateur web minimaliste en ligne de commande. Il envoie des requĂȘtes et affiche les rĂ©ponses â mais en texte, sans rendu visuel.
# GET simple
$ curl https://api.exemple.com/users
# Afficher aussi les headers de réponse
$ curl -i https://exemple.com
# Seulement les headers
$ curl -I https://exemple.com
RequĂȘtes POST et APIs
# POST avec JSON
$ curl -X POST -H "Content-Type: application/json" \
-d '{"nom":"Elvis","ville":"Lyon"}' \
https://api.exemple.com/users
# Avec token d'authentification
$ curl -H "Authorization: Bearer MON_TOKEN" \
https://api.exemple.com/data
# Formater la réponse JSON avec jq
$ curl -s https://api.exemple.com/data | jq .
Télécharger des fichiers
# Télécharger un fichier
$ curl -O https://exemple.com/fichier.tar.gz
# Avec un nom de fichier personnalisé
$ curl -o mon-fichier.tar.gz https://exemple.com/fichier.tar.gz
# Avec barre de progression
$ curl -# -O https://exemple.com/gros-fichier.iso