* 戳上方藍字「 開源先鋒 」關註我
推薦閱讀:
大家好,我是開源君!
現在,許多人都朝著全棧工程師的方向發展,API 介面的編寫和偵錯已成為許多開發人員必備的技能之一。
工欲善其事,必先利其器。擁有一款優秀的 API 工具對於任何工程師來說都是極為重要的,它能夠幫助我們高效地完成各種開發任務。
今天開源君分享一款Github上最近比較火的 API 開源計畫 -
Bruno
,可以幫助開發者輕松探索和測試 API。
計畫簡介
Bruno
是一款基於文字檔案的 API 工具,旨在改變以 Postman 為主的 API 工具現狀。它使用自研的 Bru 標記性語言,可以快速記錄和組織 API 請求的資訊,並以純文本形式儲存在計畫資料夾中,方便管理和協作。
目前在github上收獲了17.3K star,非常受歡迎。
功能特性
使用 Bru 語言記錄 API 偵錯流程,將 API 偵錯檔與計畫程式碼進行統一管理,並利用 Git 與團隊成員進行同步協作。
支持多種 API 請求方法,並可以編寫指令碼添加附加功能,例如數據生成、驗證以及與其他工具和系統的整合。
支持自動化測試,可以搭建 CI/CD 流程,提高開發效率。
采用 Git 進行協作管理,保證 API 介面的私密安全。
支持 Windows、macOS、Linux 等主流作業系統。
計畫安裝
可以直接官網或者計畫release頁面下載對應系統的安裝包進行安裝
也可以使用下面的命令列安裝:
# 在 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://api.textlocal.in/send
}
body {
{
"email":"[email protected]",
"password":"cityslicka"
}
}
headers {
content-type: application/json
Authorization: Bearer topsecret
}
編寫自動化測試指令碼,判斷使用者是否登入、是否成功獲取 Token。
另外,可以透過使用 .env 配置檔,對不同使用者進行許可權分配,比如透過 environments/Local.bru 檔,配置環境設定:
vars {
host: http://localhost:5005
jwtToken: {{process.env.JWT_TOKEN}}
}
如果你正在尋找一款好用的 API 工具,Bruno 值得你嘗試一下。
更多的計畫的細節功能,感興趣的小夥伴自行到計畫地址進行檢視:
計畫地址:
https://github.com/usebruno/bruno