Repolode
unkn0wn-root

unkn0wn-root/resterm

Терминальный API-клиент, который хранит запросы HTTP, GraphQL, gRPC, WebSocket и SSE в обычных .http-файлах, пригодных для версионирования в git.

Open source альтернатива:PostmanInsomnia

Звёзды
1,990
Форки
59
Открытые issues
0
Последний коммит
позавчера

Что это?

Resterm — API-клиент с подходом code-first, который работает в терминале. Запросы, сценарии и локальные определения моков записываются в обычные файлы .http или .rest: их удобно читать, сравнивать и хранить под контролем версий. Запросы отправляются через терминальный интерфейс, а команда resterm run выполняет те же файлы в CI и формирует текстовый вывод, JSON или JUnit.

Помимо отправки запросов, Resterm поддерживает сбор значений и проверки с помощью @capture и @assert, опрос с повторами, цепочки сценариев, а также язык RestermScript для логики и тестов. Он умеет сравнивать один запрос в нескольких окружениях, отслеживать время выполнения запросов и профилировать задержки с расчётом процентилей. Для аутентификации доступны bearer-токены, потоки OAuth 2.0, включая PKCE, и токены, получаемые через локальные CLI.

Для доступа к сервисам за SSH-бастионом или внутри кластера Kubernetes Resterm сам открывает туннель или настраивает port-forward перед отправкой запроса. Он также может запускать локальные mock-серверы из тех же файлов и записывать проксируемый трафик в виде запросов или моков. Установить Resterm можно через Homebrew, установочные скрипты, готовые бинарные файлы или команду go install.

Ключевые возможности

  • 01Поддержка запросов HTTP, GraphQL, gRPC с reflection, WebSocket и SSE
  • 02Сбор значений и проверки с помощью @capture и @assert, а также @poll и @retry
  • 03Цепочки сценариев с условными шагами и циклами
  • 04Потоки OAuth 2.0, клиентские сертификаты и отдельные cookie-хранилища для каждого окружения
  • 05Локальные mock-серверы на основе .http-файлов и прокси для записи трафика
  • 06Команда resterm run для CI с выводом в JSON или JUnit

Сценарии использования

  • Хранение коллекций API-запросов в том же git-репозитории, что и код
  • Запуск проверок API, включая smoke- и contract-тесты, в CI-пайплайне
  • Доступ к внутренним API через SSH-бастион или Kubernetes port-forward
  • Локальное мокирование внешних сервисов во время разработки frontend- или backend-части

Быстрый старт

  1. 1

    Установить с помощью Homebrew (macOS и Linux)

    brew install resterm
  2. 2

    Создать папку проекта и инициализировать примеры запросов

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

    Запустить терминальный интерфейс

    resterm

Что важно знать

  • Для бинарных файлов Linux требуется glibc версии 2.32 или новее.
  • В Resterm нет встроенных функций ИИ и сервера MCP.

Темы

Частые вопросы

Что такое resterm?
Терминальный API-клиент, который хранит запросы HTTP, GraphQL, gRPC, WebSocket и SSE в обычных .http-файлах, пригодных для версионирования в git. Resterm — API-клиент с подходом code-first, который работает в терминале. Запросы, сценарии и локальные определения моков записываются в обычные файлы .http или .rest: их удобно читать, сравнивать и хранить под контролем версий. Запросы отправляются через терминальный интерфейс, а команда resterm run выполняет те же файлы в CI и формирует текстовый вывод, JSON или JUnit.
resterm можно использовать бесплатно? Какая у него лицензия?
resterm распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
resterm всё ещё поддерживается?
Активно поддерживается. Последний коммит в resterm — 18 окт. 2026 г..
Для чего можно использовать resterm?
Хранение коллекций API-запросов в том же git-репозитории, что и код Запуск проверок API, включая smoke- и contract-тесты, в CI-пайплайне Доступ к внутренним API через SSH-бастион или Kubernetes port-forward Локальное мокирование внешних сервисов во время разработки frontend- или backend-части
Как установить resterm?
Установить с помощью Homebrew (macOS и Linux): brew install resterm Создать папку проекта и инициализировать примеры запросов: mkdir my-api && cd my-api resterm init Запустить терминальный интерфейс: resterm
Где скачать resterm?
Исходный код и инструкции по установке — на GitHub: https://github.com/unkn0wn-root/resterm

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты