Fish Shell:
Envoi d'une requête HTTP

Comment faire :

# Utilisation de la commande `curl` pour envoyer une requête GET simple
curl http://api.exemple.fr/utilisateurs

# Affichage du code de statut de la réponse HTTP
curl -o /dev/null -s -w "%{http_code}\n" http://api.exemple.fr/utilisateurs

# Envoi d'une requête POST avec des données JSON
curl -X POST -H "Content-Type: application/json" -d '{"nom":"Dupont","prenom":"Jean"}' http://api.exemple.fr/utilisateurs

Sortie attendue :

# Pour une requête GET simple
[{"id":1,"nom":"Durand","prenom":"Alice"}, ...]

# Pour l'affichage du code de statut
200

# Pour une requête POST
{"id":2,"nom":"Dupont","prenom":"Jean"}

Plongée profonde

À l’origine, les requêtes HTTP étaient un moyen simple d’obtenir des pages web statiques. Aujourd’hui, elles sont la colonne vertébrale des communications sur le web, permettant les APIs REST, les services web SOAP et plus encore. Par rapport à des outils comme wget ou des langages comme PHP et Python qui peuvent aussi envoyer des requêtes HTTP, curl est souvent privilégié pour sa simplicité et sa portabilité dans les scripts shell et la ligne de commande. En Fish Shell, curl fonctionne comme dans n’importe quel autre terminal, mais Fish offre une syntaxe plus lisible et des fonctionnalités comme l’auto-suggestion et la coloration syntaxique qui rendent l’écriture de scripts plus agréable.

Voir aussi