Название проекта: bruno -- IDE с открытым исходным кодом для тестирования API

Адрес открытого исходного кода на GitHub: https://github.com/usebruno/bruno

Адрес официального сайта: https://www.usebruno.com/

Адрес загрузки: https://www.usebruno.com/downloads

Документация по использованию: https://docs.usebruno.com/

Bruno — это быстрый, дружелюбный API-клиент с открытым исходным кодом, призванный изменить статус-кво, олицетворяемое такими инструментами, как Postman и Insomnia.

  • Способ хранения:Bruno хранит ваши коллекции непосредственно в папках файловой системы, используя текстовый язык разметки Bru для сохранения информации, связанной с API-запросами.

  • Контроль версий:Вы можете использовать Git или любой другой инструмент контроля версий на ваш выбор для совместной работы над вашими коллекциями API.

  • Использование офлайн:Bruno поддерживает только офлайн-использование. По словам автора, планов добавлять облачную синхронизацию нет и не будет, чтобы защитить конфиденциальность данных и обеспечить безопасность данных.

Адрес для скачивания клиента Bruno https://www.usebruno.com/downloads, поддерживаются Mac, Windows и Linux:

Конечно, мы также можем установить Bruno через менеджеры пакетов, такие как Homebrew, Chocolatey, Scoop, Snap и Apt:

# 在 Mac 电脑上用 Homebrew 安装
brew install bruno

# 在 Windows 上用 Chocolatey 安装
choco install bruno

# 在 Windows 上用 Scoop 安装
scoop bucket add extras
scoop install bruno

# 在 Linux 上用 Snap 安装
snap install bruno

# 在 Linux 上用 Apt 安装
sudo mkdir -p /etc/apt/keyrings
sudo gpg --no-default-keyring --keyring /etc/apt/keyrings/bruno.gpg --keyserver keyserver.ubuntu.com --recv-keys 9FA6017ECABE0266

echo "deb [signed-by=/etc/apt/keyrings/bruno.gpg] http://debian.usebruno.com/ bruno stable" | sudo tee /etc/apt/sources.list.d/bruno.list

sudo apt update
sudo apt install bruno

Инструкция по использованию

Отправка простого GET-запроса:

get {
  url: https://api.github.com/users/usebruno
}

Отправка простого POST-запроса:

post {
  url: https://reqres.in/api/login
}
body {
  {
    "username": "johnnash",
    "password": "governingdynamics"
  }
}