Retour aux mises à jour
New releaseSep 5, 2026

resterm v1.5.6

Client API pour terminal pour HTTP, GraphQL et gRPC. De simples fichiers .http que vous pouvez diff et versionner, avec workflows, mocks, profilage, tracing, import OpenAPI, tunnels SSH, redirections de ports Kubernetes, WebSocket, SSE et un exécuteur CLI.

Partager

Resterm
Resterm

Un atelier API-as-code pour le terminal.
resterm.app · docs

Capture d'écran de l'interface TUI de base de Resterm

Resterm est un client API qui utilise les fichiers .http/.rest comme code source. La quasi-totalité des fonctionnalités réside dans les fichiers .http, ce qui les rend faciles à relire dans Git ou tout autre système de gestion de versions. Vous pouvez envoyer des requêtes, tester des flux API, enregistrer le trafic HTTP et lancer des serveurs mock locaux directement depuis l'interface TUI, ou exécuter les mêmes définitions dans des scripts et en CI avec la commande resterm run.

Pourquoi Resterm

  • Testez des flux API complets. Connectez-vous, capturez un token, créez une ressource et vérifiez le résultat. Ajoutez des assertions, des boucles, des conditions, des retries et des scripts directement dans vos fichiers de requêtes.
  • Transformez le trafic réel en mocks locaux. Enregistrez les requêtes et réponses HTTP, puis sauvegardez-les comme requêtes exécutables ou définitions de mocks. Gardez les mocks à côté des requêtes qui les utilisent.
  • Découvrez ce qui a changé. Comparez les réponses entre environnements, différez par rapport aux résultats précédents, inspectez les temps de requête et profilez les exécutions répétées.
  • Exécutez les mêmes vérifications en local et en CI. Utilisez l'interface terminal pendant le développement, puis exécutez ces fichiers avec resterm run. Exportez des rapports JSON ou JUnit.
  • Travaillez avec plusieurs protocoles. Envoyez des requêtes HTTP, GraphQL et gRPC, et travaillez avec des flux WebSocket et SSE.

Les tunnels SSH et les port-forwards Kubernetes intégrés vous permettent d'atteindre des API derrière un bastion ou à l'intérieur d'un cluster.

Pas de compte, pas de télémétrie, pas de fonctionnalités d'IA.

Captures d'écran

Trace et chronologie

Capture d'écran de Resterm avec la chronologie

Cliquez pour voir plus de l'interface

Workflows

Capture d'écran de Resterm avec Workflow

Profileur

Capture d'écran du profileur de Resterm

Explain

Capture d'écran de l'onglet Explain de Resterm

RestermScript

Capture d'écran de Resterm avec RestermScript

Installation

macOS et Linux :

brew install resterm
# or
curl -fsSL https://raw.githubusercontent.com/unkn0wn-root/resterm/main/install.sh | bash

Windows :

iwr -useb https://raw.githubusercontent.com/unkn0wn-root/resterm/main/install.ps1 | iex

Avec Go 1.25 ou plus récent :

go install github.com/unkn0wn-root/resterm/cmd/resterm@latest

Des binaires précompilés pour macOS, Linux et Windows sont disponibles sur la page des releases. Les binaires Linux nécessitent glibc 2.32 ou plus récent.

Pour mettre à jour, exécutez brew upgrade resterm si vous avez installé avec Homebrew. Sinon, exécutez resterm --update. Plus d'informations dans le guide d'installation.

Démarrage rapide

mkdir my-api && cd my-api
resterm init
resterm

resterm init crée un fichier requests.http avec quelques requêtes d'exemple et des mocks locaux pour y répondre, afin que vous n'ayez pas besoin d'une vraie API pour l'essayer. Appuyez sur g Shift+M pour démarrer le serveur mock, déplacez le curseur sur une requête et appuyez sur Ctrl+Enter pour l'envoyer. Appuyez sur ? pour obtenir de l'aide à tout moment.

Vous n'avez pas non plus besoin de init. Lancez resterm, saisissez une URL ou collez une commande curl, puis appuyez sur Ctrl+Enter.

Le même fichier s'exécute également sans l'interface. Démarrez les mocks dans un terminal et exécutez une requête dans un autre :

resterm mock requests.http                       # terminal 1
resterm run --request CreateUser requests.http   # terminal 2

Fichiers de requêtes

Resterm lit le format standard .http et ajoute des directives # @ par-dessus pour les paramètres et l'automatisation :

# @setting base-url https://api.example.com/v1/

### Create users
// Send this request once for each name in the list.
# @for-each ["david", "tom"] as name
# @when env.mode == "development"
# @assert response.statusCode == 201
POST users
Content-Type: application/json

{"name":"{{= name }}"}

Un @setting placé avant la première requête s'applique à l'ensemble du fichier. ### démarre une nouvelle requête. Les directives au-dessus d'une requête peuvent la répéter, la sauter ou vérifier la réponse.

D'autres exemples sont disponibles dans _examples/, et chaque directive est listée dans la référence des fichiers de requêtes.

Documentation

La documentation complète se trouve sur resterm.app/docs. De bons points de départ sont workflows, serveurs mock, enregistrement, la CLI et RestermScript.

Dans l'interface TUI, :help <topic> ouvre le manuel intégré et :docs <topic> ouvre la même page sur le site web.

Pour exécuter des fichiers de requêtes depuis votre propre code Go, consultez le paquet headless.

Resterm est et restera toujours gratuit et open source. Si vous aimez mon travail, vous pouvez le sponsoriser sur GitHub.

Licence

Apache License 2.0.

Catégories