Bruno: открытая IDE для исследования и тестирования API
Bruno — это открытая IDE для исследования и тестирования API, которая служит легковесной альтернативой Postman и Insomnia. Проект решает задачу управления API-запросами, сохраняя коллекции в виде файлов на твоей файловой системе, что удобно для использования систем контроля версий, таких как Git.
Основное отличие Bruno — это отсутствие облачных функций: он работает только в оффлайне, что подойдет тем, кто не хочет зависеть от интернет-соединения или облачных сервисов. Также, использование простого текстового формата Bru для хранения запросов делает обмен и редактирование очень удобными. В целом, Bruno станет хорошим выбором для разработчиков, которые ценят простоту и надежность в управлении API.
Запустить Bruno можно, скачав последнюю версию с официального сайта. Имей в виду, что проект находится на ранней стадии разработки, и функционала может быть недостаточно для сложных задач.
Bruno — это открытая IDE для исследования и тестирования API. Проект создан как альтернатива таким инструментам, как Postman, с акцентом на хранение коллекций API в простых текстовых файлах на твоём компьютере с использованием специального разметочного языка Bru. Этот подход позволяет использовать систему контроля версий, такую как Git, для совместной работы над коллекциями API.
Одной из ключевых особенностей Bruno является то, что он работает только в оффлайн-режиме и не имеет облачной синхронизации, что повышает уровень конфиденциальности данных пользователей.
Установка
Существует несколько способов установки Bruno в зависимости от твоей операционной системы:
- Для Mac:
brew install bruno - Для Windows:
choco install brunoscoop install brunowinget install Bruno.Bruno - Для Linux:
snap install brunoflatpak install com.usebruno.Brunoyay -S brunosudo apt install bruno
Дополнительные детали можно найти на сайте проекта.
Использование командной строки
Bruno также предлагает командную строку (CLI) для запуска коллекций API через терминал. Это особенно полезно для автоматизированного тестирования и CI/CD процессов. Установить CLI можно через npm:
npm install -g @usebruno/cli
Примеры команд для запуска коллекций:
bru run
bru run request.bru
bru run folder --env Local
Запуск с помощью Docker
Bruno CLI также доступен как Docker-образ, что позволяет запускать коллекции API без установки Node.js или npm. Образы опубликованы на Docker Hub и GitHub Container Registry:
docker pull usebruno/cli:latest
Для запуска коллекции с использованием Docker:
docker run -v $(pwd):/bruno usebruno/cli run
Особенности
Основные возможности Bruno включают:
- Кросс-платформенная доступность для работы на различных ОС.
- Возможность сотрудничества через Git или любую другую систему контроля версий.
Ограничения
Поскольку Bruno является оффлайн-инструментом, пользователи не смогут получать доступ к своим коллекциям через облачные сервисы, что может быть ограничивающим фактором для тех, кто предпочитает облачные решения. Однако это также способствует улучшению конфиденциальности и безопасности данных.
Открыть на GitHub: usebruno/bruno →
RepoRadar