17.3K star,這款開源的 Postman 替代工具徹底火了!
現(xiàn)在,許多人都朝著全棧工程師的方向發(fā)展,API 接口的編寫和調(diào)試已成為許多開發(fā)人員必備的技能之一。
工欲善其事,必先利其器。擁有一款優(yōu)秀的 API 工具對于任何工程師來說都是極為重要的,它能夠幫助我們高效地完成各種開發(fā)任務(wù)。
今天給大家分享一款Github上最近比較火的 API 開源項(xiàng)目 - Bruno,可以幫助開發(fā)者輕松探索和測試 API。
項(xiàng)目簡介
Bruno 是一款基于文本文件的 API 工具,旨在改變以 Postman 為主的 API 工具現(xiàn)狀。它使用自研的 Bru 標(biāo)記性語言,可以快速記錄和組織 API 請求的信息,并以純文本形式存儲(chǔ)在項(xiàng)目文件夾中,方便管理和協(xié)作。
目前在github上收獲了17.3K star,非常受歡迎。
功能特性
- 使用 Bru 語言記錄 API 調(diào)試流程,將 API 調(diào)試文件與項(xiàng)目代碼進(jìn)行統(tǒng)一管理,并利用 Git 與團(tuán)隊(duì)成員進(jìn)行同步協(xié)作。
- 支持多種 API 請求方法,并可以編寫腳本添加附加功能,例如數(shù)據(jù)生成、驗(yàn)證以及與其他工具和系統(tǒng)的集成。
- 支持自動(dòng)化測試,可以搭建 CI/CD 流程,提高開發(fā)效率。
- 采用 Git 進(jìn)行協(xié)作管理,保證 API 接口的隱私安全。
- 支持 Windows、macOS、Linux 等主流操作系統(tǒng)。
項(xiàng)目安裝
可以直接官網(wǎng)或者項(xiàng)目release頁面下載對應(yīng)系統(tǒng)的安裝包進(jìn)行安裝:
也可以使用下面的命令行安裝:
# 在 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
項(xiàng)目展示
簡單的 GET 請求:
get {
url: https://api.github.com/users/usebruno
}
Post 請求:
post {
url: https://api.textlocal.in/send
}
body {
{
"email":"eve.holt@reqres.in",
"password":"cityslicka"
}
}
headers {
content-type: application/json
Authorization: Bearer topsecret
}
編寫自動(dòng)化測試腳本,判斷用戶是否登錄、是否成功獲取 Token。
另外,可以通過使用 .env 配置文件,對不同用戶進(jìn)行權(quán)限分配,比如通過 environments/Local.bru 文件,配置環(huán)境設(shè)定:
vars {
host: http://localhost:5005
jwtToken: {{process.env.JWT_TOKEN}}
}
如果你正在尋找一款好用的 API 工具,Bruno 值得你嘗試一下。
項(xiàng)目地址:https://github.com/usebruno/bruno