Constructeur cURL
Construisez des commandes cURL visuellement. Definissez methode, URL, en-tetes, corps et options d'authentification pour generer des commandes pretes a l'emploi.
Fonctionnalites principales
- Prise en charge de toutes les méthodes HTTP
- Constructeur visuel d'en-têtes et de corps
- Authentification Bearer et Basic
- Sortie cURL prête à copier
Guide
cURL (Client URL) est un outil en ligne de commande pour transférer des données via des protocoles réseau. Il prend en charge HTTP, HTTPS, FTP et des dizaines d'autres protocoles, mais son utilisation principale en développement moderne est de faire des requêtes HTTP vers des API. Tout développeur web, ingénieur backend et professionnel DevOps utilise cURL régulièrement pour tester des endpoints, déboguer des problèmes d'API et automatiser des transferts de données. Ce guide couvre la construction de requêtes HTTP, les méthodes d'authentification, la gestion des en-têtes, le formatage des données et les motifs pratiques pour tester des API. Une commande cURL de base a la forme : curl https://api.example.com/users. Cela envoie une requête GET à l'URL spécifiée et affiche le corps de la réponse dans le terminal. Par défaut, cURL utilise GET, ne suit aucune redirection, n'envoie aucun corps de requête et n'affiche que le corps de la réponse (pas les en-têtes). Toute autre option s'appuie sur cette fondation en modifiant la méthode, en ajoutant des en-têtes, en incluant un corps, en changeant le comportement de redirection ou en ajustant le format de sortie. Comprendre ce comportement par défaut est essentiel parce que beaucoup de sessions de débogage commencent par déterminer quel défaut vous devez remplacer. L'option -X (ou --request) définit la méthode HTTP. curl -X POST https://api.example.com/users envoie une requête POST. curl -X PUT envoie PUT. curl -X DELETE envoie DELETE. curl -X PATCH envoie PATCH. Pour les requêtes GET, -X GET est optionnel parce que GET est le défaut. Pour les requêtes HEAD, utilisez -I (ou --head) au lieu de -X HEAD, car -I indique aussi à cURL d'afficher les en-têtes de réponse. Certains développeurs incluent toujours -X par clarté même avec GET, ce qui est correct. Utiliser la forme longue (--request POST) rend les scripts plus lisibles. Les en-têtes de requête sont définis avec l'option -H (ou --header). Chaque en-tête a son propre drapeau -H. curl -H "Content-Type: application/json" -H "Accept: application/json" envoie deux en-têtes. Les en-têtes que cURL définit par défaut incluent Host (dérivé de l'URL), User-Agent (curl/version) et Accept (*/*). Définir un en-tête avec -H remplace le défaut si le nom d'en-tête correspond. Pour supprimer un en-tête par défaut, définissez-le à une valeur vide : -H "User-Agent:" envoie une requête sans en-tête User-Agent. C'est utile pour tester comment les serveurs gèrent les en-têtes manquants. Envoyer des données JSON est le motif POST/PUT/PATCH le plus courant. Utilisez -d (ou --data) pour le corps de la requête et -H pour définir le type de contenu : curl -X POST -H "Content-Type: application/json" -d '{"name":"John\
Questions frequentes
Qu'est-ce que cURL ?
cURL est un outil en ligne de commande pour transférer des données via divers protocoles. Il est couramment utilisé pour tester et déboguer des API.
Puis-je tester des API avec cet outil ?
Cet outil génère la commande cURL que vous pouvez coller dans votre terminal pour tester des API directement.
