Testeur d'API — Client REST en ligne

Une alternative légère à Postman dans votre navigateur : construisez une requête HTTP, envoyez-la, puis examinez le statut, le temps de réponse, les en-têtes et le JSON mis en forme.

Mis à jour le
Réponse
Envoyez une requête pour voir la réponse ici. Essayez l'exemple :
Historique (ce navigateur uniquement)
  • Aucune requête pour le moment.

Les requêtes sont envoyées depuis notre serveur, et non depuis votre navigateur : il n'y a donc pas d'erreurs CORS, mais localhost et les adresses de réseau privé sont bloqués, les redirections ne sont pas suivies et les réponses sont limitées à 2 Mo.

Cet outil récupère depuis notre serveur l’URL publique que vous saisissez. Les résultats restent quelques minutes en mémoire temporaire et ne sont jamais enregistrés en base de données.

Comment utiliser : Testeur d'API

  1. Choisissez une méthode et collez l'URL du point de terminaison. Les paramètres de requête présents dans l'URL apparaissent dans l'onglet Params, et leurs modifications mettent l'URL à jour.
  2. Ajoutez les en-têtes de requête et, sous Auth, choisissez un jeton Bearer ou des identifiants Basic si l'API l'exige.
  3. Pour POST, PUT ou PATCH, ouvrez Body et choisissez JSON, texte brut ou champs de formulaire. Le JSON est validé pendant la saisie ; Format le met en forme.
  4. Appuyez sur Send (Ctrl+Entrée). Examinez le statut, le temps, la taille, le corps mis en forme et les en-têtes de réponse.
  5. Cliquez sur Copy as cURL pour reproduire la requête dans un terminal ou la partager avec un collègue. Les requêtes récentes sont conservées dans l'historique.

Qu'est-ce qu'un testeur d'API ?

Un testeur d'API (ou client REST) permet d'envoyer des requêtes HTTP à un service web et d'examiner exactement ce qui revient, sans écrire de code. Les développeurs l'utilisent pour explorer des API tierces, déboguer des webhooks, vérifier l'authentification, reproduire un bug signalé ou valider un point de terminaison avant de l'intégrer au frontend. Cet outil couvre le cœur quotidien d'applications de bureau comme Postman ou Insomnia, sans rien installer ni créer de compte.

Anatomie d'une requête HTTP

  • Méthode — ce que vous voulez faire : GET lit, POST crée, PUT remplace, PATCH met à jour partiellement, DELETE supprime. HEAD ne renvoie que les en-têtes, OPTIONS indique les méthodes autorisées.
  • URL & paramètres de requête — par exemple /v1/users?page=2&limit=50. Les valeurs sont encodées automatiquement lorsque vous les modifiez dans le tableau Params.
  • En-têtes — métadonnées comme Accept: application/json, Content-Type ou un en-tête contenant une clé d'API.
  • Corps — les données envoyées avec POST/PUT/PATCH. Les corps JSON sont envoyés avec Content-Type: application/json ; les formulaires avec application/x-www-form-urlencoded.
  • Authentification — Bearer envoie Authorization: Bearer <token> (OAuth 2.0, JWT). Basic envoie Authorization: Basic base64(user:password).

Lire la réponse

Le code de statut indique ce qui s'est passé : 2xx pour un succès, 3xx pour une redirection, 4xx pour un problème dans votre requête (401 authentification manquante, 404 chemin incorrect, 422 erreur de validation), 5xx pour une défaillance du serveur. Consultez chacun d'eux dans notre référence des codes de statut HTTP. Le temps de réponse est mesuré entre notre serveur et l'API, et la taille correspond à celle du corps en octets. Examinez content-type, les en-têtes de limitation de débit (x-ratelimit-remaining, retry-after) et les en-têtes de cache dans l'onglet En-têtes.

Pourquoi les requêtes passent par notre serveur

Les navigateurs bloquent les requêtes inter-origines, sauf si l'API envoie des en-têtes CORS, ce que la plupart des API serveur à serveur n'font pas. Envoyer la requête depuis notre serveur évite totalement CORS : vous voyez ainsi la réponse réelle de l'API. Pour des raisons de sécurité, les requêtes vers localhost, les plages d'adresses IP privées et les adresses de métadonnées cloud sont bloquées ; pour tester une API locale, utilisez curl : le bouton Copy as cURL génère la commande pour vous, et notre convertisseur cURL vers code la transforme en JavaScript, Python ou PHP.

Est-il sûr de l'utiliser avec de vrais identifiants ?

Votre requête transite par notre serveur uniquement pour être transmise ; elle n'est ni journalisée ni stockée. L'historique est conservé dans votre propre navigateur et exclut les en-têtes Authorization, Cookie et les clés d'API. Néanmoins, privilégiez les clés de test ou les jetons à courte durée de vie pour tout outil en ligne, et décodez vos JWT localement avec le décodeur JWT.

Aussi recherché comme : client rest en ligne, postman en ligne, requête http en ligne, tester une api, curl en ligne, vérifier une api, client http, api checker.

Outils complémentaires : Testeur d'API

  • Générateur & testeur CORS — Vous voyez « has been blocked by CORS policy » ?
  • Validateur OpenAPI / Swagger — Collez une spécification d'API pour la vérifier par rapport au schéma OpenAPI officiel, repérer les références cassées et les paramètres de chemin incohérents, et voir tous vos endpoints d'un coup d'œil.
  • Testeur de webhook — Obtenez une URL unique, envoyez-y n’importe quel webhook ou client HTTP et observez les requêtes en temps réel : en-têtes, chaîne de requête et corps mis en forme, ainsi que la vérification des signatures HMAC.
  • Formateur JSON — Collez votre code JSON pour le formater, le compresser ou le valider.

Questions fréquentes

Peut-on l'utiliser comme vérificateur d'API ?
Oui. Envoyez une requête à n'importe quel point de terminaison pour vérifier qu'il répond : vous voyez le code de statut, le temps de réponse, les en-têtes et le corps JSON formaté, et vous pouvez copier la requête en cURL.
S'agit-il d'une alternative gratuite à Postman ?
Pour les requêtes rapides, oui : méthodes, paramètres, en-têtes, corps JSON ou formulaire, authentification Bearer et Basic, inspection des réponses, export cURL et historique, le tout dans le navigateur sans inscription. Il ne gère pas les collections, les environnements ni les tests scriptés.
Pourquoi ne puis-je pas appeler localhost ou 192.168.x.x ?
Les requêtes sont envoyées depuis notre serveur, qui ne peut pas atteindre votre machine locale, et les adresses privées sont bloquées pour prévenir les abus. Utilisez le bouton Copy as cURL et exécutez la commande localement.
Vais-je rencontrer des erreurs CORS ?
Non. CORS est appliqué par les navigateurs ; comme notre serveur effectue la requête, les en-têtes CORS de l'API n'ont pas d'importance. Gardez à l'esprit que votre propre frontend en aura encore besoin.
Les redirections sont-elles suivies ?
Non : vous voyez la réponse brute 301/302/307 avec son en-tête Location, ce qui est généralement utile lors du débogage. Envoyez une seconde requête vers la nouvelle URL pour la suivre.
Ma clé d'API ou mon jeton est-il stocké ?
Non. Les valeurs d'authentification et les en-têtes sensibles (Authorization, Cookie, X-API-Key…) sont exclus de l'historique, et les paramètres de requête sensibles sont effacés avant l'enregistrement d'une requête.

Outils similaires