當前位置: 妍妍網 > 碼農

17.8K star,這款開源的 Postman 替代工具徹底火了!

2024-04-03碼農

現在,許多人都朝著全棧工程師的方向發展,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

    >>

    END

    精品資料,超贊福利,免費領

    微信掃碼/長按辨識 添加【技術交流群

    群內每天分享精品學習資料

    最近開發整理了一個用於速刷面試題的小程式;其中收錄了上千道常見面試題及答案(包含基礎並行JVMMySQLRedisSpringSpringMVCSpringBootSpringCloud訊息佇列等多個型別),歡迎您的使用。

    👇👇

    👇點選"閱讀原文",獲取更多資料(持續更新中