当前位置: 首页 > article >正文

替代Postman ,17.3K star!

现在,许多人都朝着全栈工程师的方向发展,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":"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}}
}

如果你正在寻找一款好用的 API 工具,Bruno 值得你尝试一下。


http://www.kler.cn/a/415985.html

相关文章:

  • 基于MFC实现的银行模拟系统
  • ollama部署bge-m3,并实现与dify平台对接
  • “移门缓冲支架:为家庭安全加码”
  • SpringBoot 接入 豆包 火山方舟大模型
  • python学习——enumerate
  • NLP信息抽取大总结:三大任务(带Prompt模板)
  • 鸿蒙多线程开发——sendable共享容器
  • 右值引用和移动语义:
  • `uni.setClipboardData` 是 uni-app 提供的一个 API 设置系统剪贴板的内容
  • QT之QML布局总结
  • 见闻-代理概念和作用
  • 模电期末笔记 (包过版)
  • 【Maven】项目创建
  • HarmonyOS ArkTS 基于CommonDialog实现自定义AlertDialog
  • docker compose一键启动ES集群和kibana
  • C底层 函数栈帧
  • pcb线宽与电流
  • 从el-cascader的options选项中,选择各级的名字, 并拼接成字符串
  • 23种设计模式-抽象工厂(Abstract Factory)设计模式
  • 11.21c++中的函数
  • week 6 - SQL Select II
  • 【Leecode】Leecode刷题之路第61天之旋转链表
  • 基于nxp LS1046+fpga的嵌入式系统中虚拟化设备的设计与实现
  • [python脚本处理文件入门]-17.Python如何操作Excel文件的读写
  • Lyapunov方法发展简史
  • WPS 文本——在修订模式中、并且保留所有批注的情况下,如何显示全部文本的最终状态