便捷接口调测:API 开发工具大比拼 | 开源专题 No.62
hoppscotch/hoppscotch
Stars: 56.1k
License: MIT
Hoppscotch 是一个开源的 API 开发生态系统,主要功能包括发送请求和获取实时响应。该项目具有以下核心优势:
- 轻量级:采用简约的 UI 设计。
- 快速:实时发送请求并获得响应。
- 支持多种 HTTP 方法,如 GET、POST、PUT 等。
- 提供自定义主题,并支持背景色、前景色和强调颜色组合定制化。
- 可作为渐进式 Web 应用 (PWA) 安装在设备上,提供离线支持以及低内存/CPU 使用率等特性。
- 具有丰富的请求功能,例如复制/分享公共 URL、生成代码片段以及导入 cURL 等操作方式。
- 包括 WebSocket 通信、Server-Sent Events 接收服务器更新流数据、Socket.IO 与 SocketIO 服务器进行数据交互以及 MQTT 订阅发布消息到 MQTT 代理服务等功能。
- 提供授权认证模块来识别终端用户身份。
- 可设置环境变量来初始化预处理脚本。
- 团队协作方面可以创建无限数量的团队成员和集合,在工作区中管理个人或者团队集合环境。
- 针对效率做了键盘快捷键优化设计。
- 通过启用代理模式解决 CORS 问题。
- 国际化体验更好地满足用户需求。
- 支持多种登录方式并实时同步数据。
- 提供了批量编辑、管理面板和官方插件等功能。
curl/curl
Stars: 31.5k
License: NOASSERTION
Curl 是一个命令行工具,用于通过 URL 语法传输数据。
核心优势和关键特点包括:
- 可在命令行中方便地进行数据传输
- 支持多种协议 (HTTP、FTP 等)
- 提供丰富的选项和参数来满足不同需求
Postcatlab/postcat
Stars: 3.6k
License: Apache-2.0
Postcat 是一个可扩展的 API 工具平台,集合基础的 API 管理和测试功能,并且可以通过插件简化你的 API 开发工作,让你可以更快更好地创建 API。它是一个开源、免费、跨平台(Windows、Mac、Linux)API 开发测试工具,支持 REST 和 Websocket 协议。除此之外还有以下优点:
- 可以在线使用或下载安装
- 提供了强大的插件系统来增强其功能
- 支持多语言:中文和英文
- 多协议支持:HTTP REST 和 Websocket
- 包含API 文档设计与测试
- Mock 功能
- 团队协作和环境分享等功能
usebruno/bruno
Stars: 2.3k
License: MIT
Bruno 是一个开源的 IDE,用于探索和测试 API。
- 直接存储 API 集合在文件系统上
- 使用 Bru 作为文本标记语言保存有关 API 请求的信息
- 可以使用 git 或其他版本控制工具协同编辑 API 集合
- 跨多个平台运行
Orange-OpenSource/hurl
Stars: 6.4k
License: Apache-2.0
Hurl 是一个命令行工具,可以运行以简单纯文本格式定义的 HTTP 请求。它可以链接多个请求、捕获值并在头部和响应体上评估查询。Hurl 非常灵活:可用于获取数据和测试 HTTP 会话,并且适用于处理 HTML 内容、REST / SOAP / GraphQL API 或任何其他基于 XML / JSON 的 API。
- 可以链式调用多个请求
- 支持不同类型的查询和断言,包括 XPath 和 JSONPath 等
- 适合 REST/JSON API、HTML 内容、GraphQL 甚至 SOAP API 等使用场景
- 方便集成到 CI/CD 中,支持生成文本报告、JUnit 报告和 HTML 报告
svanoort/pyresttest
Stars: 1.1k
License: Apache-2.0
pyresttest 是一个 REST 测试和 API 微基准测试工具,它可以通过简单的 YAML 或 JSON 配置文件定义测试,并且不需要编写代码。该项目有以下核心优势:
- 最小依赖关系,易于在服务器上部署进行冒烟测试/健康检查
- 支持生成/提取/验证机制以创建完整的测试场景
- 在失败时返回退出码,可用于自动化配置管理/编排工具 (还提供可解析日志)
- 逻辑使用 Python 编写并支持扩展
相关文章:
便捷接口调测:API 开发工具大比拼 | 开源专题 No.62
hoppscotch/hoppscotch Stars: 56.1k License: MIT Hoppscotch 是一个开源的 API 开发生态系统,主要功能包括发送请求和获取实时响应。该项目具有以下核心优势: 轻量级:采用简约的 UI 设计。快速:实时发送请求并获得响应。支持多…...
openssl3.2/test/certs - 008 - root-nonca trust variants: +serverAuth +anyEKU
文章目录 openssl3.2/test/certs - 008 - root-nonca trust variants: serverAuth anyEKU概述笔记END openssl3.2/test/certs - 008 - root-nonca trust variants: serverAuth anyEKU 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 // \file my_openssl_win_log_doc…...
cg插画设计行业怎么样,如何学习插画设计
插画设计行业是一个充满创意和艺术性的行业,随着数字化时代的不断发展,cg插画的应用范围越来越广泛,市场需求也在逐年增长。以下是一些关于acg插画设计行业的现状和发展趋势: 市场需求不断增长:随着广告、媒体、影视、…...
1.25学习总结
今天学习了二叉树,了解了二叉树的创建和遍历的过程 今天所了解的遍历过程主要分为三种,前序中序和后序,都是DFS的想法 前序遍历:先输出在遍历左节点和右节点(输出->左->右) 中序遍历:先…...
C语言每日一题(48)回文链表
力扣 234 回文链表 题目描述 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输出:true示例 2࿱…...
提高代码效率的5个Python内存优化技巧
大家好,当项目变得越来越大时,有效地管理计算资源是一个不可避免的需求。Python与C或c等低级语言相比,似乎不够节省内存。 但是其实有许多方法可以显著优化Python程序的内存使用,这些方法可能在实际应用中并没有人注意࿰…...
基于一款热门大屏可视化设计器使用教程
乐吾乐大屏可视化设计器是一个用于创建和定制大屏幕数据可视化展示的工具,支持零代码实现物联网、工业智能制造等领域的可视化大屏、触摸屏端UI以及工控可视化的解决方案。同时也是一个Web组态工具,支持2D、3D等多种形式,用于构建具有实时数据…...
梯度下降法、模拟训练、拟合二次曲线、最小二乘法、MSELoss、拟合:f(x)=ax^2+bx+c
本文目标: 以这个公式为例,设计一个算法,用梯度下降法来模拟训练过程,最终得出参数a,b,c 原理介绍 目标函数: 损失函数:,就是mse 损失函数展开: 损失函数对a,b,c求导数: 导数就是梯度…...
Web3.0投票如何做到公平公正且不泄露个人隐私
在当前的数字时代,社交平台举办投票活动已成为了一种普遍现象。然而,随之而来的是一些隐私和安全方面的顾虑,特别是关于个人信息泄露和电话骚扰的问题。期望建立一个既公平公正又能保护个人隐私的投票系统。Web3.0的出现为实现这一目标提供了…...
灰度图像的自动阈值分割
第一种:Otsu (大津法) 一、基于cv2的API调用 1、代码实现 直接给出相关代码: import cv2 import matplotlib.pylab as pltpath r"D:\Desktop\00aa\1.png" img cv2.imread(path, 0)def main2():ret, thresh1 cv2.…...
利用Maven获取jar包
我有一个习惯,就是程序不在线依赖网络的任何包。以前用C#时候虽然用Nuget找包,但是添加引用后又马上把Nuget引用删了,再把Nuget下载的dll拷贝到工程再引用dll。 这样做的好处是: 1.别人得到程序代码可以直接编译,不用…...
将vue组件发布成npm包
文章目录 前言一、环境准备1.首先最基本的需要安装nodejs,版本推荐 v10 以上,因为需要安装vue-cli2.安装vue-cli 二、初始化项目1.构建项目2.开发组件/加入组件3. 修改配置文件 三、调试1、执行打包命令2、发布本地连接包3、测试项目 四、发布使用1、注册…...
江科大STM32 中
目录 6、TIM(Timer)定时器基本定时器通用定时器高级定时器示例程序(定时器定时中断&定时器外部时钟)TIM输出比较示例程序(PWM驱动LED呼吸灯&PWM驱动舵机&PWM驱动直流电机)TIM输入捕获示例程序&…...
vue+draggable+el-upload上传图片拖拽重排方法
vuedraggableel-upload上传图片拖拽重排方法 1.html <el-row><el-col><el-form-item label"添加视频/图片" prop"device_id"><div class"image-upload"><draggable v-model"fileList" update"dataDr…...
微信的新版canvas绘制的图案发生变形和偏移的问题
一,现象 this.context.beginPath(); this.context.moveTo(10, 10); this.context.lineTo(10, 100); this.context.lineTo(100, 100); this.context.lineTo(100, 10); this.context.lineTo(10, 10); this.context.stroke();本来绘制的是正方形,结果绘制出来是个矩形,边的宽度也…...
[ACM学习] 进制转换
进制的本质 本质是每一位的数位上的数字乘上这一位的权重 将任意进制转换为十进制 原来还很疑惑为什么从高位开始,原来从高位开始的,可以被滚动地乘很多遍。 将十进制转换为任意进制...
redis + 拦截器 :防止数据重复提交
1.项目用到,不是核心 我们干系统开发,不免要考虑一个点,数据的重复提交。 我想我们之前如果要校验数据重复提交要求,会怎么干?会在业务层,对数据库操作,查询数据是否存在,存在就禁止插入数据; 但是吧,我们每次crud操作都会连接…...
如何进行H.265视频播放器EasyPlayer.js的中性化设置?
H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,可支持H.264与H.265编码格式,性能稳定、播放流畅,能支持WebSocket-FLV、HTTP-FLV,HLS(m3u8&#…...
Ubuntu22.04安装4090显卡驱动
1、安装完Ubuntu系统,打完所有补丁后再进行后续操作 2、下载系统所需要的版本的NV显卡驱动,本次由于使用CUDA12.1,故选用的驱动版本为NVIDIA-Linux-x86_64-530.41.03.run 3、卸载NV驱动(只是保险起见,并不是一定会卸…...
YOLOv8优化策略:注意力涨点系列篇 | 一种轻量级的加强通道信息和空间信息提取能力的MLCA注意力
🚀🚀🚀本文改进:一种轻量级的加强通道信息和空间信息提取能力 MLCA注意力 🚀🚀🚀在YOLOv8中如何使用 1)作为注意力机制使用;2)与c2f结合使用; 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研…...
【新书推荐】2.5节 有符号整数和无符号整数
本节内容:整数的编码规则。 ■数据的编码规则:计算机的二进制数对于计算机本身而言仅仅表示0和1。人们按照不同的编码规则赋予二进制数不同的含义。整数的编码规则分为有符号整数和无符号整数。 ■数据的存储规则:x86计算机以字节为单位&…...
RT-Thread: 串口操作、增加串口、串口函数
说明:本文记录RT-Thread添加串口的步骤和串口的使用。 1.新增串口 官方链接:https://www.rt-thread.org/document/site/rtthread-studio/drivers/uart/v4.0.2/rtthread-studio-uart-v4.0.2/ 新增串口只需要在 board.h 文件中定义相关串口的宏定…...
自然语言处理的新突破:如何推动语音助手和机器翻译的进步
一、语音助手方面的进展 语音助手作为人机交互的重要入口之一,其性能的提升离不开自然语言处理技术的进步。基于深度学习的语音识别和语义理解技术,使得语音助手可以更准确地分析用户意图,提供个性化服务。 语音识别精度的持续提高 语音识别是语音助手的基础。随着深度神经网…...
vue3 + jeecgBoot 获取项目IP地址
封装的useGlobSetting 函数 引入并使用 import { useGlobSetting } from //hooks/setting;const glob useGlobSetting();console.log(glob.uploadUrl) //http://192.168.105.57:7900/bs-axfd...
Java Server-Sent Events通信
Server-Sent Events特点与优势 后端可以向前端发送信息,类似于websocket,但是websocket是双向通信,但是sse为单向通信,服务器只能向客户端发送文本信息,效率比websocket高。 单向通信:SSE只支持服务器到客…...
[蓝桥杯]真题讲解:冶炼金属(暴力+二分)
蓝桥杯真题视频讲解:冶炼金属(暴力做法与二分做法) 一、视频讲解二、暴力代码三、正解代码 一、视频讲解 视频讲解 二、暴力代码 //暴力代码 #include<bits/stdc.h> #define endl \n #define deb(x) cout << #x << &qu…...
Fastbee开源物联网项目RoadMap
架构优化 代码简化业务&协议解耦关键组件支持横向拓展网络协议支持横向拓展,包括:mqtt broker,tcp,coap,udp,sip等协议插件化编码脚本化业务代码模版化消息总线 功能优化 网关/子网关:上线,绑定,拓扑࿰…...
Linux文件管理技术实践
shell shell的种类(了解) shell是用于和Linux内核进行交互的一个程序,他的功能和window系统下的cmd是一样的。而且shell的种类也有很多常见的有c shell、bash shell、Korn shell等等。而本文就是使用Linux最常见的bash shell对Linux常见指令展开探讨。 内置shell…...
Python如何按指定列的空值删除行?
目录 1、按指定列的空值删除行2、滑动窗口按指定列的值填充最前面的缺失值 1、按指定列的空值删除行 数据准备: df pd.DataFrame({C1: [1, 2, 3, 4], C2: [A, np.NaN, C, D], C3: [V1, V2, V3, np.NaN]}) print(df.to_string()) C1 C2 C3 0 1 A V1 1 …...
【云原生】Docker的镜像创建
目录 1.基于现有镜像创建 (1)首先启动一个镜像,在容器里做修改 编辑(2)然后将修改后的容器提交为新的镜像,需要使用该容器的 ID 号创建新镜像 实验 2.基于本地模板创建 3&am…...
网站公司说我们做的网站服务器不够用/企拓客软件多少钱
为什么要用HDFS 一台服务器存不下数据,需要多台服务器。多台服务器上的数据需要一个系统来组织和管理。 tip:HDFS、NTFS是不同的文件管理系统 HDFS的定义 HDFS是一个分布式的文件系统,通过目录树来定位文件 HDS的使用场景 一次写入&…...
网站客服管理系统/深圳最好的外贸seo培训
(160)-(Intersection of Two Linked Lists)-(尾巴相同的list)-(不仅仅是求交集,理解题目的意思很重要)public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB){if(headAnull||headBnull){//因为求的是交集return null; }List…...
响应式网站设计案例/seo去哪里学
很抱歉,由于单片机AD转换的具体实现方法可能因不同的单片机型号和设备不同而有所差异,因此我不能简单地提供代码。但是,我可以提供一些指导,帮助您实现单片机的AD转换。 首先,您需要确定您所使用的单片机的型号&#x…...
模板建房多少钱一平方/seo自然排名优化
我们在iOS调试中经常会看到Clang这个,那么Clang到底是什么呢?我们来简单了解一下。 Clang是一个C、C、OC语言的轻量级编译器。源代码发布于BSD协议下。Clang是由C编写,基于LLVM,发布于LLVM BSD许可证下的编译器。它与GNU C语言规范…...
公司的网站如何建设/山西seo顾问
https://github.com/guaju/WYNews...
招网站开发人员/关键词收录
我们经常会需要使用到Curl多线程来处理一些事情,本文介绍一下Curl多线程实例与原理 给各位介绍一下Curl多线程实例与原理。不对之处请指教 相信许多人对php手册中语焉不详的curl_multi一族的函数头疼不已,它们文档少,给的例子 更是简单的让你…...