Bruno представил бесплатный API-клиент с открытым исходным кодом, который позволяет тестировать API, аналогично Postman, но с коллекциями, хранящимися в репозитории Git. Это важно, поскольку разработчики могут управлять версиями тестов, используя привычные инструменты.
Преимущества Bruno для разработчиков
Одним из главных достоинств Bruno — сохранение коллекций в формате .bru в локальном репозитории Git. Это означает, что эти никогда не покинули ваш компьютер, а все изменения можно легко отслеживать. Запуск Bruno не требует создания аккаунта и облачного синхронизирования.
Ваши переменные окружения можно настраивать для разных стадий разработки — от тестирования до продакшена. Инструмент поддерживает авторизацию через Bearer, Basic, OAuth2 и API-ключи. При этом разработчики могут использовать JavaScript для написания дополнительных скриптов на этапе перед и после запроса, что добавляет гибкости в тестировании.
Конкуренция с Postman
Postman изменил условия для использования своего решения, сделав облачное хранение обязательным. Это усложняет процесс доступа для новых разработчиков, которые могут не иметь приглашения для подключения к общим коллекциям. Bruno решает эту проблему, предлагая полностью локализованный подход с git pull, что позволяет всем участникам команды быстро обновлять тесты API.
Поскольку Bruno — open-source проектом, сообщество может вносить изменения и предлагать новые функции, что, в отличие от монетизированных решений, позволяет избежать неожиэтих затрат на подписку. Bruno потенциально становится привлекательным решением для малых и средних команд, стремящихся оптимизировать свои рабочие процессы без лишних затрат.
Практические выводы для разработчиков
Для разработчиков в СНГ, сталкивающихся с высокими затратами на инструменты разработки, Bruno предлагает доступную альтернативу. Теперь вы можете хранить все API-тесты в одном месте, интегрируя их с общими Git-репозиториями. Это упрощает совместную работу и избавляет от необходимости иметь облачный доступ, что может быть критически важно для некоторых команд.
Следующий важный этап — внедрение Bruno в проекты, где требуется тестирование API без дополнительных затрат. Разработчики могут сразу начать пользоваться этими функциями, скачав клиент с официального сайта.