Nombre del proyecto: bruno -- IDE de código abierto para probar API

Dirección de código abierto de Github: https://github.com/usebruno/bruno

Dirección del sitio web oficial: https://www.usebruno.com/

Dirección de descarga: https://www.usebruno.com/downloads

Documentación de uso: https://docs.usebruno.com/

Bruno es un cliente de API de código abierto, rápido y amigable, diseñado para cambiar el status quo representado por herramientas como Postman, Insomnia, entre otras.

  • Método de almacenamiento:Bruno almacena sus colecciones directamente en carpetas de su sistema de archivos, utilizando el lenguaje de marcado de texto plano Bru para guardar la información relacionada con las solicitudes de API.

  • Control de versiones:Puede utilizar Git o cualquier herramienta de control de versiones que elija para colaborar en sus colecciones de API.

  • Uso sin conexión:Bruno solo admite uso sin conexión. Según el autor, nunca se añadirá un plan de sincronización en la nube, también para proteger la privacidad de los datos y garantizar su seguridad.

Dirección de descarga del cliente Bruno https://www.usebruno.com/downloads, compatible con Mac, Windows y Linux:

Por supuesto, también podemos instalar Bruno mediante gestores de paquetes como Homebrew, Chocolatey, Scoop, Snap y 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

Instrucciones de uso

Enviar una solicitud GET simple:

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

Enviar una solicitud POST simple:

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