Ищете новый клиент для тестирования API? Представляем Bruno! |
12.02.2025 00:00 |
Забавный факт: создатель инструмента назвал своего щенка Бруно. В компании Бруно сейчас занимает должность директора по радости! Хотите попробовать что-то новенькое?Привет, тестировщики и другие энтузиасты ПО! Слышали ли вы о новом клиенте API, Bruno? Возможно, это именно то, что вам нужно. Его пользовательская база растет по экспоненте, и он может похвастать постоянно растущим количеством звезд на GitHub. Если вкратце: Bruno – это клиент API с открытым исходным кодом и лицензией MIT. Его можно использовать для работы с REST и GraphQL API. И он привлекает все больше внимания команд разработки и технической прессы – Thoughtworks Technology Radar рассказал о Bruno в апреле 2024 после того, как ряд их команд начал пользоваться этим инструментом. Мне кажется, что инструменты для разработки и тестирования API стали гораздо сложнее, чем предполагали их изначальные создатели. Давным-давно, когда эти инструменты только появились на рынке и в коллекциях ПО с открытым исходным кодом, они были просто клиентами API. Теперь это end-to-end платформы для создания, поддержки и документации API. Объединение нескольких возможностей в одном инструменте может быть полезным, но многих потенциальных пользователей этих инструментов отпугивают перемещения в облако и необходимость регистрации. И основатели Bruno предложили рынку свою идею. Bruno пользуются как разработчики, так и тестировщики, а пользовательская база, превышающая 100000 человек, говорит о полезности этого инструмента для работы. Почему Bruno? Зачем заморачиваться созданием еще одного API-клиента? Неужели их недостаточно? Давайте посмотрим, что нового и необычного предлагает Bruno. Отказ от облака и обеспечение безопасности данных компанииВ последнее время большинство распространенных клиентов API становятся все более назойливыми, что повышает беспокойство компаний по поводу безопасности. Инструменты не только требуют регистрации для работы, но и базируются исключительно в облаке, что заставляет переживать за безопасность ваших данных и права собственности на них. Организации хотят самостоятельно контролировать свои данные - не только для защиты своих интересов, но и для законопослушности и безопасности. Bruno же работает оффлайн и устраняет нужду в авторизации для работы. С ним приятно иметь дело – он легок и отзывчив. И не нужно волноваться за передачу конфиденциальных данных в облако. Оптимизация разработки, приносящей удовольствиеБезопасность данных больше всего волнует заинтересованных лиц, но как насчет разработчиков и тестировщиков? Традиционные инструменты известны своей низкой дружелюбностью к пользователям. Создатели Bruno активно старались предоставить им совершенно другой сервис. Легкий в применении доменно-специфичный язык (DSL)Если вы попробуете воспользоваться Bruno, он покажется вам похожим на другие инструменты, но не стоит предполагать, что он работает, как и прочие API-клиенты. Во-первых, Bruno использует свой собственный язык DSL. Создатель убежден, что необходимо отказаться от хорошо известных форматов, JSON, YAML и TOML, в пользу способов создания API-запросов в коллекциях, дружелюбных к контролю и управлению версиями. Поэтому они создали Bru – этот язык легко читать, и он позволяет запросто отслеживать изменения в API-запросах при сотрудничестве разных команд. С Bruno ваши процессы пулл-реквестов, скорее всего, станут чище и понятнее. Создатель видит API-коллекции Bruno как часть цикла разработки API – они живут в том же репозитории, что и код бэкэнда приложения. Однако коллекции можно добавлять и в репозиторий кода тестов, если это необходимо. Каждый API-запрос в Bruno – файл .bru. Каждый такой файл состоит из трех разделов – Словарь, Текст и Массив. Помимо них, Bruno использует теги с говорящими именами – например, get, put, post, delete, body и т. д. Кросс-платформенная совместимостьBruno доступен для Mac, Windows и Linux. Для тест-утверждений используется одна из наиболее популярных библиотек - Chai. Забавный факт: создатель Bruno лишь недавно начал посвящать работе над ним все свое время (январь 2024). До этого Bruno был лишь побочным проектом! Выводим Bruno на прогулкуМне нравится довольно много возможностей, но для начала рекомендую посмотреть на эти три. Работа оффлайн и выбор пользовательского интерфейсаПосле того, как вы скачали Bruno и начали работу, необходимости авторизовываться нет – вы можете работать оффлайн. У разных пользователей стиль работы и способ взаимодействия с API отличается. Чтобы упростить себе задачу, можно запускать Bruno различными способами, включая:
Посмотрите на структуру папок и работу с файлом настроекAPI-коллекции Bruno живут, как файлы в папках вашей файловой системы. Каждый запрос в коллекции организуется в папки соответственно структуре коллекции, которая отображается в приложении Bruno. У каждой коллекции есть набор из одного или нескольких окружений, и коллекциями легко делиться. Пользовательский интерфейс упрощает визуализацию коллекций – это куда лучше, нежели иметь дело с единым огромным JSON-файлом для каждой коллекции. Это делает коллекции Bruno дружелюбнее к GitHub. Даже прокси настраивается на уровне коллекций. Если вкратце, то вы можете поделиться коллекцией с кем угодно, и он сразу же сможет использовать ее на своей машине, не тратя времени на настройку. Дополнительный бонус: очень легко прятать ключи API, секреты и пароли. Легкий импорт из других крупных API-клиентовЕсли вам не нравится ваш текущий клиент API, то у Bruno есть встроенная возможность миграции, и вы можете быстро приступить к работе. Планы на будущееЗдорово, что можно внести изменения в файл коллекции в IDE, и сразу же увидеть это в приложении Bruno – и наоборот. Однако инструмент еще очень молод, и ему не хватает ряда полезных возможностей – например, одновременной поддержки и HTTP, и HTTPS-прокси. Но по мере роста пользовательской базы эти опции, вероятно, добавят. Кому стоит попробовать Bruno?Я считаю, что этим инструментом очень легко пользоваться, и он подойдет широкому спектру энтузиастов разработки:
Что дальше?В этой области давно не хватало чего-то новенького, и Bruno появился как раз вовремя. Существующие инструменты как будто породили нужду именно в Bruno. Идеи и видение, стоящие за Bruno, делают его привлекательным как для разработчиков, так и для тестировщиков. Вперед, попробуйте поработать с ним и дайте мне знать, как он вам. Если у вас появятся вопросы, то сообщество Bruno дружелюбно и придет на помощь! |