Открытая экосистема для разработки API: отправка REST-, GraphQL-, WebSocket-, SSE-, Socket.IO- и MQTT-запросов через веб-приложение, десктопные приложения и CLI.
- Звёзды
- 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
Установить с помощью Homebrew (macOS и Linux)
brew install resterm - 2
Создать папку проекта и инициализировать примеры запросов
mkdir my-api && cd my-api resterm init - 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 обновляется ежедневно.
Похожие проекты
Локальный desktop-клиент для HTTP, gRPC, GraphQL и WebSocket на базе Wails 3 и Vue 3.
Open-source API-клиент, который хранит коллекции в виде текстовых файлов на диске — офлайн-альтернатива Postman и Insomnia.
Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.
Терминальный интерфейс с управлением с клавиатуры для подключения к разным базам данных SQL и выполнения запросов, вдохновлённый lazygit.
TUI в терминале для просмотра SSH-хостов из ~/.ssh/config, подключения к ним и управления ими.