Constructeur HTTP
Créez des requêtes HTTP et exportez en curl ou fetch
curl -X GET \ 'https://api.example.com/users' \ -H 'Accept: application/json'
Le HTTP Request Builder est un outil côté client qui vous permet de construire des requêtes HTTP avec un contrôle total sur la méthode, les en-têtes et le corps de la requête. Que vous testiez une API, déboguiez un service backend ou exploriez un nouvel endpoint, cet outil élimine le besoin de curl en ligne de commande ou d'applications de bureau complexes. Il génère des commandes curl et du code JavaScript fetch prêts à l'emploi que vous pouvez copier directement dans vos projets ou terminal.
Pour utiliser l'outil, sélectionnez votre méthode HTTP (GET, POST, PUT, DELETE, etc.), saisissez l'URL cible, ajoutez des en-têtes personnalisés au format clé-valeur et incluez éventuellement un corps de requête en JSON, données de formulaire ou texte brut. Cliquez sur le bouton Envoyer pour exécuter la requête en temps réel et inspectez le statut de la réponse, les en-têtes et le corps. Les exports curl et fetch générés vous permettent de reproduire la même requête n'importe où — utile pour la documentation, les tests automatisés ou le partage de workflows d'API avec vos collègues.
Cet outil est précieux pour les développeurs d'API, les ingénieurs QA et quiconque intègre des services tiers. Contrairement aux outils lourds comme Postman, il fonctionne directement dans votre navigateur sans installation, conservant votre workflow léger et portable. Tout le traitement se fait localement, donc vos requêtes restent privées et vous pouvez l'utiliser hors ligne une fois chargé.
Questions Fréquentes
Implémentation du Code
import requests
import json
BASE_URL = "https://api.example.com"
# GET request with query parameters
response = requests.get(
f"{BASE_URL}/users",
headers={"Authorization": "Bearer mytoken123"},
params={"page": 1, "limit": 20},
)
print(response.status_code, response.json())
# POST with JSON body
new_user = {"name": "Alice", "email": "alice@example.com"}
response = requests.post(
f"{BASE_URL}/users",
headers={
"Content-Type": "application/json",
"Authorization": "Bearer mytoken123",
},
json=new_user, # auto-serializes and sets Content-Type
)
print(response.status_code, response.json())
# PUT (full update)
response = requests.put(
f"{BASE_URL}/users/1",
headers={"Authorization": "Bearer mytoken123"},
json={"name": "Alice Smith", "email": "alice@example.com"},
)
# PATCH (partial update)
response = requests.patch(
f"{BASE_URL}/users/1",
headers={"Authorization": "Bearer mytoken123"},
json={"name": "Alice Smith"},
)
# DELETE
response = requests.delete(
f"{BASE_URL}/users/1",
headers={"Authorization": "Bearer mytoken123"},
)
print(response.status_code) # 204 No ContentComments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.