Bruno – 开源IDE,用于探索和测试API

这是一款仅限离线使用(无需登录)的 API 客户端桌面工具,可用来测试和请求 API。它不同于日益臃肿、同类型的 Postman 等工具,你可以直接在本地管理接口信息和数据,没有杂七杂八的账号管理、代理请求、云同步等功能,简单直接、开箱即用的 API 客户端,适用于 Windows、macOS 和 Linux 操作系统Bruno - 开源IDE,用于探索和测试API

特征

  • Bruno 是一款全新且创新的 API 客户端,旨在颠覆 Postman 和其他类似工具。
  • Bruno 直接在你的电脑文件夹中存储 API 信息。使用纯文本标记语言 Bru 来保存有关 API 的信息。
  • 可以使用 Git 或任何版本控制系统来对你的 API 信息进行版本控制和协作。
  • Bruno 仅限离线使用。

跨多个平台运行

Bruno - 开源IDE,用于探索和测试API

通过 Git 进行协作

Bruno - 开源IDE,用于探索和测试API

安装

也可以通过包管理器如 Homebrew、Chocolatey、Scoop、Snap 和 Apt 安装 Bruno。

# 在 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

Bru 文件示例

get

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

带标头的 GET

get {
  url: https://api.textlocal.in/send?apiKey=secret&numbers=9988776655&message=hello
}

headers {
  content-type: application/json
  Authorization: Bearer topsecret
}

发布

post {
  url: https://api.textlocal.in/send
}

body {
  {
    "apiKey""secret",
    "numbers""9988776655",
    "message""Woof! lets play with some apis"
  }
}

headers {
  content-type: application/json
  Authorization: Bearer topsecret
}

脚本编写

post {
  url: https://api.textlocal.in/login
}

body {
  {
    "username""johnnash",
    "password""governingdynamics"
  }
}

script:post-response {
  bru.setVar("token", res.body.token);
}

测试

  url: https://api.textlocal.in/login
}

body {
{
"username": "johnnash",
"password": "governingdynamics"
}
}

tests {
test("should be able to login", function() {
expect(res.status).to.equal(201);
});

test("should receive the token", function() {
expect(res.body.token).to.be.a('string');
});
}

传送门

开源地址:https://github.com/usebruno/bruno

-END-

原文始发于微信公众号(开源技术专栏):Bruno – 开源IDE,用于探索和测试API

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/250124.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!