概述本文汇总几款API客户端工具旨在提供更多备选项闭源Postman、Apifox、Reqable开源Bruno、Yaak、WebCurlPostman参考接口测试神器Postman使用教程。已永久抛弃对国内用户恶意太深以及以及Postman异常重启、或单纯就是电脑重启、应用重启文件上传OCR识别、ASR音频转文字等多种场景接口报错ERROR 服务器内部错误: Required request part file is not present org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part file is not present at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValueInternal(RequestParamMethodArgumentResolver.java:213)报错意思就是request里需要的文件不存在。可是我文件明明还是在本地位置没动。不能因为重启Postman就发现不了识别不到这个本地文件吧解决方法删除FormData里的看上去还存在的文件然后重新添加此文件。有毛病吧。。什么垃圾软件。此外想要抛弃Postman试图找到导出按钮另存为JSON文件也是花费我好几分钟时间More…Export collection。更恶意的还没完软件直接卡顿提示无法导出。然后就疯狂重试点击【Export】按钮后面一下子出来十几个弹窗。什么傻逼玩意儿。注macOS系统。Apifox参考Apifox实战。Reqable参考Reqable实战。Bruno另起一篇参考Bruno实战基础入门、进阶。Insomnia官网开源GitHub37.6K Star2.2K Fork基于TS等前端技术栈、跨平台的API客户端支持GraphQL.REST、WebSocket、SSE和gRPC。提供云端、本地和Git存储。提供API调试、设计、测试、Mock等功能。核心技术Electron提供跨平台桌面应用程序框架React基于组件架构驱动所有UI组件React Router v7用于客户端路由和代码分割Tailwind CSS采用实用优先的方法处理样式libcurl底层HTTP客户端库提供对请求的深度控制NeDB本地内存数据库用于数据持久化CodeMirror基于Web的代码编辑器支持语法高亮和代码检查Vite和esbuild构建工具实现快速开发和优化构建5个包遵循单体仓库模式每个包在生态系统中都有特定用途。模块化方法实现更好的关注点分离、独立的开发周期和有针对性的测试策略。主应用程序对应insomnia分为几个关键部分入口点/entry.main.js作为Electron入口点主进程/src/main包含在Electron主进程中运行的代码UI组件/src/ui包含所有React组件和样式共享工具/src/common包含主进程和渲染进程共用的工具插件/src/plugins管理插件的安装和使用数据模型/src/models定义存储用户数据的数据库模型网络层/src/network处理请求发送和身份验证模板化/src/templating管理Nunjucks和渲染逻辑同步与账户/src/sync和/src/account处理团队同步CLI工具对应insomnia-inso提供命令行界面用于自动化API测试并将Insomnia集成到CI/CD管道中主要功能从命令行运行测试套件检查API规范生成代码和文档与自动化构建系统集成脚本环境对应insomnia-scripting-environment提供执行请求前和响应后脚本的运行时环境包括请求和响应操作工具模板渲染功能数据转换库身份验证助手测试框架对应insomnia-testing提供全面的测试框架允许开发者为API端点创建测试套件编写断言以验证响应生成测试报告与持续集成系统集成冒烟测试对应insomnia-smoke-test端到端测试套件用于验证应用程序质量不是面向最终用户的功能。定位通过UI自动化测试整个Insomnia应用程序的功能功能使用Playwright模拟真实用户操作测试界面交互、API功能等覆盖范围包含40测试文件覆盖GraphQL、gRPC、OAuth、WebSocket等所有核心功能目标用户开发团队内部的质量保证工具。支持脚本功能的关键依赖项ajv和tv4用于JSON模式验证crypto-js用于加密操作cheerio用于HTML/XML解析csv-parse和xml2js用于数据格式处理moment用于日期/时间操作采用多层数据存储方法NeDB数据库内存数据库存储请求、文件夹和工作区等数据模型localStorage用于某些应用程序设置和首选项基于文件的存储用于窗口大小和其他持久化配置实战从官网下载实际上会跳转到GitHub Release页面下载二进制安装包文件安装很简单。打开应用主界面是我喜欢的紫色系免费使用同时提供Pro版本企业版导入JSON文件新增请求添加环境变量API调试运行测试用例Postman等工具有的功能全都有。甚至做得更好本地离线、搜索API支持中英文中文是接口用途英文是URL…Yaak官网开源GitHub15.2K Star549 Fork跨平台基于tauri开发桌面API客户端。离线优先不会收集遥测数据可使用Git进行云同步。功能特性支持从OpenAPI、Postman、Insomnia、Swagger和cURL导入数据方便从第三方应用进行迁移支持REST、GraphQL、gRPC、WebSocket、SSE协议支持安装第三方插件和主题技术栈Web界面使用现代React生态系统工具React 19与TypeScript用于组件架构TanStack Router用于类型安全路由TanStack Query用于服务器状态管理CodeMirror 6用于高级代码编辑Tailwind CSS用于实用优先的样式Rust后端提供性能和安全性Tauri 2.9作为应用程序框架SQLite通过yaak-models用于本地数据存储Reqwest用于HTTP客户端功能Tokio用于异步运行时Serde用于序列化WebCurl基于GO语言、极致轻量、开源GitHub554 Star81 Fork、跨平台、无依赖的HTTP请求转发与调试工具。核心目标是解决传统API调试工具的几大痛点复杂臃肿 许多API工具功能过于繁杂启动缓慢平台限制 需要下载安装特定平台的客户端隐私担忧 部分商业化工具需要注册账户并上传API数据内网限制 企业内网环境难以使用云端服务。功能网页版Postman体验无需安装客户端浏览器即用界面美观功能丰富支持HTTP CONNECT代理隧道支持HTTP CONNECT方式可作为HTTPS/SSH等协议的代理隧道适用于curl、ssh、ncat等工具的代理转发请求头自定义支持任意请求头文件上传/下载支持多文件上传响应内容可直接下载请求重试与超时可配置重试次数、重试间隔、超时时间SSL验证与重定向选择是否验证SSL证书、是否自动跟踪重定向接口功能丰富接口历史、接口集合、变量替换、全局请求头、导入导出等命令行灵活配置支持自定义监听地址、端口、静态目录、日志、SSL证书等最大轻量单个二进制文件体积仅约10M部署、迁移、搬运方便无依赖、易运维不需要数据库、不需要外部依赖直接运行跨平台/信创兼容支持主流网络及国产软硬件平台适合信创环境、内网、离线等特殊场景网络协议支持完美支持IPv4和IPv6网络协议适应各种网络环境实时通信支持初步支持WebSocket和SSEServer-Sent Events满足实时数据需求。EchoServer调试服务智能请求回显自动解析并回显请求的URL、方法、请求头、请求体文本、表单、文件、二进制等灵活的响应控制支持通过自定义请求头或URL参数灵活控制响应内容和行为多种响应格式支持JSON、XML、Text等多种响应格式响应延迟控制可自定义响应延迟时间模拟网络延迟场景下载响应控制支持将响应内容作为文件下载流式通信支持SSE和WebSocket接口支持流式数据本体自定义数据队列支持默认响应数据实现自定义流式自适应健壮性保障内置恐慌恢复机制防止服务崩溃静态文件服务器完整文件服务类似Nginx的静态文件服务器功能支持所有常见文件类型丰富的MIME支持自动识别HTML、CSS、JS、图片、音频、视频、字体等文件类型安全防护防止路径攻击确保文件访问安全高性能支持大文件传输内置存储控制CORS支持内置跨域资源共享支持适合前端开发移动接口支持移动设备访问响应式设计常用工具JWT解析支持一键JWT Token快速查看Payload信息即可调试鉴权接口UUID生成支持生成标准UUID方便接口测试与数据填充时间转换支持毫秒/秒时钟与日期时间的相互转换适配多个场景Base64编码解码支持Base64字符串的编码与解码其次处理二进制与文本数据Token生成器支持自定义规则生成随机Token适合接口测试、模拟登录等场景。实战安装gitclone https://github.com/o8oo8o/WebCurl.gitcdWebCurl go build-oWebCurl main.go# 或./build.sh# 运行./WebCurl浏览器打开http://localhost:4444开始体验提供参数-p指定监听端口-d设置静态文件目录-s启用HTTPS模式-c指定SSL证书路径
阅读完成 · 觉得有帮助?