Pour remplacer Postman, certaines extensions VS Code ont développé une alternative vers un format texte proche de la spécification HTTP (RFC 2616) pour décrire les requêtes.
JetBrains a lui aussi le support des fichiers .http pour ajouter un client REST dans son IDE.
Points fort
- le fichier est lisible.
- c’est du texte, donc il peut être versionné sous git par exemple.
- plusieurs extensions utilisent les fichiers .env pour injecter des variables, comme une authentification ou de définir un ensemble d’URL de service.
- peut-être utilisé pour de la documentation.
- peut servir pour générer des scénarios de tests.
- gère du gRPC, GraphQL, SSE, Web Socket, MQTT et AMQP.
Points négatif
- un fichier texte proche des spécifications HTTP est moins user-friendly pour des non-techs.
- le support des scripts est dépendant de l’extension, par exemple httpyac support la syntaxe de JetBrains mais pas l’inverse.
La mise en place
Pour des requêtes simples, JetBrains suffit. Si on veut aller plus loin dans la création de scénarios, l’ajout d’authentification, j’aime bien le plugin httpyac qui peut même être utilisé dans une CI.
Sources :