社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

26.9K star!一款 Postman 替代工具火了,开源、Git友好!

开源先锋 • 2 月前 • 101 次点击  

* 戳上方蓝字“开源先锋”关注我


推荐阅读:

《5.2K star!又来一款开源协作利器,团队效率飙升高效!


《10.7K star!一款用于威胁预防、检测的开源安全平台,非常灵活强大!!


《4.6K star!看看这款项目任务管理的首选工具,非常轻量!


《1.2K star!又来一款高颜值的 Win系统桌面美化工具!》


大家好,我是开源君!

现在API 接口的编写和调试已成为许多开发人员必备的技能之一。工欲善其事,必先利其器。拥有一款优秀的 API 工具对于任何工程师来说都是极为重要的,它能够帮助我们高效地完成各种开发任务。

今天开源君分享一款Github上最近比较火的 API 开源项目 - Bruno,可以帮助开发者轻松探索和测试 API。

项目简介

Bruno一款基于文本文件的开源 IDE,专为快速探索和测试 API 而生。它不像传统的 GUI 工具那样繁琐,而是采用了一种自研的 Bru 标记性语言,让你可以通过纯文本文件来记录和组织 API 请求的信息。这样一来,API 集合就能直接存储在项目文件夹中,既方便管理又节省空间。

目前在github上收获了26.9K star!

功能特性

  • 轻量级且灵活:Bruno 不依赖任何云端存储,完全离线使用,保护你的数据隐私。
  • 易于协作:由于 API 集合是以纯文本形式存储的,你可以轻松地使用 Git 或其他版本控制系统进行协作。团队成员可以方便地共享和更新 API 请求信息,提高工作效率。
  • 强大的脚本功能:Bruno 不仅支持多种 API 请求方法(如 GET、POST 等),还允许你编写脚本添加附加功能。比如数据生成、验证以及与其他工具和系统的集成等。这使得 Bruno 在处理复杂 API 请求时更加得心应手。
  • 自动化测试:有了 Bruno,你还可以搭建自动化测试流程,提高开发效率。比如编写测试脚本判断用户是否登录、是否成功获取 Token 等。
  • 多平台支持:支持 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":"eve.holt@reqres.in",
    "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}}
}


Bruno 是一款非常值得尝试的开源 API 开发工具。它不仅轻量级、灵活易用,还支持多种操作系统和强大的脚本功能。如果你正在寻找一款好用的 API 工具来提高开发效率的话,那么 Bruno 绝对是一个不错的选择。

更多细节功能,感兴趣的可以到项目地址查看:

项目地址:
https://github.com/usebruno/bruno

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/175787
 
101 次点击