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

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.
« 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 »

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.

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.

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.

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.

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.

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.

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.

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.

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.
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.

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.

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).

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.

