JetBrains logo

IntelliJ IDEA

Gérez les requêtes HTTP directement dans l'IDE

Créez, modifiez et exécutez des requêtes HTTP dans IntelliJ IDEA.

Le client HTTP est un outil puissant pour effectuer des requêtes HTTP, gRPC, GraphQL et WebSocket.

Requête HTTP dans le client HTTP

Génération de requêtes HTTP en un clic

Testez les appels d'API du serveur avant de les implémenter dans l'application. Générez et lancez une requête HTTP directement depuis une indication dans l'éditeur, un indicateur dans la gouttière ou le menu contextuel de l'URL.

Trisha Gee
Ingénieur logiciel, Java Champion

« Vous pouvez créer vos requêtes GET et POST directement dans IntelliJ IDEA ; vous n'avez donc pas à les tester dans le navigateur ou à utiliser un outil externe »

Requête gRPC dans le client HTTP

Requêtes gRPC

Si vous commencez vos requêtes par « GRPC », le client HTTP les traite en tant que requêtes gRPC. Vous pouvez générer des requêtes gRPC depuis des fichiers proto et la fenêtre d'outils Endpoints, puis envoyer les métadonnées gRPC.

Requête GraphQL du client HTTP Client dans IntelliJ IDEA

Requêtes GraphQL et WebSocket

Vous pouvez envoyer directement des requêtes GraphQL sur les protocoles HTTP et WebSocket. Pour http:// et https://, des requêtes HTTP simples sont utilisées, ws:// et wss:// sont délégués à l'exécuteur WebSocket.

Saisie semi-automatique OpenAPI dans le client HTTP

Saisie semi-automatique OpenAPI

Créez des requêtes HTTP directement depuis les fichiers OpenAPI. En supplément, pendant que vous saisissez les requêtes HTTP dans le fichier, l'IDE fournit l'URL et demande la saisie automatique du corps en fonction de la spécification OpenAPI.

Client HTTP intégré pour plus de commodité

Importation de collections Postman

Importation de collections Postman

Avec IntelliJ IDEA, vous pouvez transformer sans effort les collections Postman en fichiers .http et les gérer dans le client HTTP. Toutes les fonctionnalités du client HTTP peuvent être appliquées aux fichiers convertis.

Exécution simultanée de plusieurs requêtes

Importez et exécutez des requêtes, toutes en une seule fois ou avec des requêtes spécifiques par nom, d'un fichier .http à un autre.

Itération dans des collections de variables

Composez une seule requête HTTP contenant une collection JSONPath et des requêtes HTTP seront envoyées pour chaque élément de cette collection. Vous pouvez également accéder à des éléments de collection spécifiques dans des scripts de post-traitement à l'aide de la syntaxe JSONPath.

Fichiers d'environnement

Fichiers d'environnement

Les fichiers d'environnement permettent de définir et de stocker les variables d'environnement et les configurations pour les requêtes HTTP. Grâce à elles, vous pouvez facilement changer d'environnement (par exemple : dev, staging et prod), appliquer des valeurs propres à l'environnement aux requêtes et réutiliser les configurations définies précédemment.

Interface de ligne de commande du client HTTP pour l'intégration continue

Préservation des caractères spéciaux dans les URL

Le client HTTP détecte automatiquement les caractères spéciaux dans les URL et les envoie sans appliquer d'encodage d'URL, de sorte que vos requêtes s'exécutent exactement comme prévu.

Vos requêtes – sécurisées

Authentifion facile avec OAuth 2.0

Le client HTTP prend en charge OAuth 2.0, vous permettant d'obtenir des jetons d'accès, d'envoyer des requêtes autorisées aux ressources protégées et de vous connecter sans quitter l'IDE.

Gestionnaires et tests JavaScript

Gérez les cas complexes, automatisez les tâches répétitives, procédez à l'intégration avec les scripts externes au moyen de scripts.

Scripts de gestionnaire de pré-requête et de réponse

Scripts de gestionnaire de pré-requête et de réponse

Vous pouvez écrire des scénarios en JavaScript pour manipuler les requêtes avant ou après leur envoi. Les pré-scripts permettent de générer les données destinées aux requêtes. Les scripts du gestionnaire de réponse s'exécutent après la réception des réponses, ce qui vous permet de les réutiliser dans les requêtes suivantes.

Tests JavaScript

Tests JavaScript

Le client HTTP vous permet d'écrire différents tests en JavaScript, puis de les exécuter en tant que scripts du gestionnaire de réponse dans l'onglet correspondant de la fenêtre d'outils Services. Vous pouvez partager ces tests avec des collègues par l'intermédiaire du système de contrôle de version (VCS), puis les exécuter sur les plateformes d'intégration continue (CI).

Et bien plus encore

Interface de ligne de commande du client HTTP pour l'intégration continue

Interface de ligne de commande du client HTTP pour l'intégration continue

Le client HTTP peut fonctionner comme un outil d'interface de ligne de commande (CLI), ce qui vous permet d'exécuter les requêtes HTTP directement depuis le terminal, indépendamment de l'IDE. Vous pouvez également incorporer le test de la requête HTTP dans votre workflow d'intégration continue (CI). Vous pouvez exécuter l'interface de ligne de commande du client HTTP sur tout service de CI qui prend en charge les images Docker.

Tutoriels du client HTTP

Guides