告别臃肿与卡顿一款极致轻量的 API 测试工具当 API 调试工具越来越强大安装包和内存占用也在不断增长。对于只想快速发送请求、查看响应和管理接口的开发者来说工具本身不应该成为负担。于是我用 C 和 Windows 原生技术开发了 FeatherApi。内存占用仅18.8MB前言在日常开发中我们经常需要测试 REST API填写 URL、配置请求头、编辑 JSON、发送请求再检查状态码和响应内容。市面上的 API 工具已经非常成熟但不少工具基于 Electron 或附带完整的浏览器运行时。它们功能丰富同时也意味着更大的安装包、更高的内存占用以及更长的启动等待时间。如果只是日常使用调试或者希望在配置较低的电脑、U 盘和开发工具箱中随身携带一个足够轻、足够快、打开就能用的原生工具会更加合适。这就是FeatherApi一款面向 Windows 的极致轻量级 API 测试与调试工具。项目地址https://github.com/yangka1212/FeatherApi下载地址https://github.com/yangka1212/FeatherApi/releases/latest它到底有多轻先看目前版本的一组数据项目当前情况开发语言C17UI 技术Windows 原生 Win32 API Common ControlsHTTP 实现Windows WinHTTP第三方运行时不需要 Electron也不需要 .NET Runtime发行包大小约 435 KB空闲内存占用约 18.9 MBFeatherApi 的轻量并不是依靠删减核心体验实现的而是来自底层技术选择。它直接使用 Windows 提供的界面组件和网络能力不需要附带一套浏览器内核也无需安装额外运行环境。下载 ZIP解压后即可运行。对于喜欢绿色软件的开发者来说这种方式足够直接。主要功能1. 常用 HTTP 请求FeatherApi 支持开发中常见的 HTTP 方法GETPOSTPUTPATCHDELETE可以编辑查询参数、请求头和请求体并支持 JSON、Raw 和表单等请求形式能够覆盖大多数 REST API 调试场景。2. 清晰的响应信息请求完成后界面会展示HTTP 状态码请求耗时响应大小响应头原始或格式化后的响应体调试接口时最关心的信息集中在同一处不需要在多个窗口之间切换。3. 接口与目录管理随着项目增长零散保存的接口很快就会变得难以维护。FeatherApi 支持使用目录和子目录组织接口也可以复制、移动、重命名接口并为同一个接口保存不同的请求用例。无论是个人项目、微服务接口还是多环境调试都可以建立清晰的本地结构。4. 内置 JSON 工具JSON 是 API 调试中使用频率最高的数据格式之一。FeatherApi 内置了 JSON 校验、格式化和压缩功能当内容存在语法错误时会尽量提供对应的行、列位置减少肉眼排查时间。5. 导入 OpenAPI 与 Swagger如果项目已经维护了接口文档可以直接导入 OpenAPI 3 或 Swagger 2 文档。FeatherApi 会根据文档自动生成目录、请求参数和 JSON 示例省去逐个手动创建接口的工作。6. 本地优先FeatherApi 不要求注册或登录接口数据默认保存在本机%LOCALAPPDATA%\FeatherApi-Win32\data.json这意味着工具可以离线使用接口数据也不依赖云端账号。对于内部接口、个人项目和临时调试场景这种简单、明确的数据方式更让人安心。为什么选择原生 Win32开发 FeatherApi 时我最在意的是让 API 工具回归“工具”的本质需要时立即打开完成调试后随手关闭不额外消耗太多系统资源。因此项目采用了下面这套技术组合使用C17编写核心逻辑使用Win32 API 与 Common Controls构建界面使用 Windows 自带的WinHTTP发送网络请求使用本地文件保存接口数据原生开发的代价是需要处理更多界面、消息和资源管理细节但它也带来了直接的收益程序体积小、依赖少、资源占用低而且十分适合制作成单文件便携工具。如何使用直接下载目前提供 Windows x64 便携版本打开 FeatherApi Releases下载 Windows x64 ZIP 压缩包解压后运行 FeatherApi无需安装额外运行库也不需要登录账号。从源码构建项目支持使用 CMake 构建cmake-S.-B build-A x64 cmake--build build--config Release ctest--test-dirbuild-C Release--output-on-failure适合哪些人FeatherApi 尤其适合这些场景希望快速测试 REST API 的后端或前端开发者不想为偶尔调试接口启动大型工具的用户需要随身携带便携式开发工具的人需要在资源有限的 Windows 设备上进行接口测试的人偏好本地存储不需要团队云端协作功能的个人开发者如果你依赖复杂的团队协作、Mock 服务或云端同步成熟的大型 API 平台依然有其优势而 FeatherApi 更专注于轻量、快速和本地调试。写在最后FeatherApi 仍在持续完善中。它不追求堆叠所有功能而是希望把常用的 API 调试体验做得简单、快速、可靠。如果你也受够了庞大的安装包和不必要的资源占用可以下载体验一下。欢迎在 GitHub 提交 Issue、反馈建议也欢迎点一个 Star 支持项目。GitHubhttps://github.com/yangka1212/FeatherApi最新版本https://github.com/yangka1212/FeatherApi/releases/latestCSDN 推荐标签API测试、C、Win32、Windows、开源软件
告别臃肿与卡顿,一款极致轻量的API测试工具
告别臃肿与卡顿一款极致轻量的 API 测试工具当 API 调试工具越来越强大安装包和内存占用也在不断增长。对于只想快速发送请求、查看响应和管理接口的开发者来说工具本身不应该成为负担。于是我用 C 和 Windows 原生技术开发了 FeatherApi。内存占用仅18.8MB前言在日常开发中我们经常需要测试 REST API填写 URL、配置请求头、编辑 JSON、发送请求再检查状态码和响应内容。市面上的 API 工具已经非常成熟但不少工具基于 Electron 或附带完整的浏览器运行时。它们功能丰富同时也意味着更大的安装包、更高的内存占用以及更长的启动等待时间。如果只是日常使用调试或者希望在配置较低的电脑、U 盘和开发工具箱中随身携带一个足够轻、足够快、打开就能用的原生工具会更加合适。这就是FeatherApi一款面向 Windows 的极致轻量级 API 测试与调试工具。项目地址https://github.com/yangka1212/FeatherApi下载地址https://github.com/yangka1212/FeatherApi/releases/latest它到底有多轻先看目前版本的一组数据项目当前情况开发语言C17UI 技术Windows 原生 Win32 API Common ControlsHTTP 实现Windows WinHTTP第三方运行时不需要 Electron也不需要 .NET Runtime发行包大小约 435 KB空闲内存占用约 18.9 MBFeatherApi 的轻量并不是依靠删减核心体验实现的而是来自底层技术选择。它直接使用 Windows 提供的界面组件和网络能力不需要附带一套浏览器内核也无需安装额外运行环境。下载 ZIP解压后即可运行。对于喜欢绿色软件的开发者来说这种方式足够直接。主要功能1. 常用 HTTP 请求FeatherApi 支持开发中常见的 HTTP 方法GETPOSTPUTPATCHDELETE可以编辑查询参数、请求头和请求体并支持 JSON、Raw 和表单等请求形式能够覆盖大多数 REST API 调试场景。2. 清晰的响应信息请求完成后界面会展示HTTP 状态码请求耗时响应大小响应头原始或格式化后的响应体调试接口时最关心的信息集中在同一处不需要在多个窗口之间切换。3. 接口与目录管理随着项目增长零散保存的接口很快就会变得难以维护。FeatherApi 支持使用目录和子目录组织接口也可以复制、移动、重命名接口并为同一个接口保存不同的请求用例。无论是个人项目、微服务接口还是多环境调试都可以建立清晰的本地结构。4. 内置 JSON 工具JSON 是 API 调试中使用频率最高的数据格式之一。FeatherApi 内置了 JSON 校验、格式化和压缩功能当内容存在语法错误时会尽量提供对应的行、列位置减少肉眼排查时间。5. 导入 OpenAPI 与 Swagger如果项目已经维护了接口文档可以直接导入 OpenAPI 3 或 Swagger 2 文档。FeatherApi 会根据文档自动生成目录、请求参数和 JSON 示例省去逐个手动创建接口的工作。6. 本地优先FeatherApi 不要求注册或登录接口数据默认保存在本机%LOCALAPPDATA%\FeatherApi-Win32\data.json这意味着工具可以离线使用接口数据也不依赖云端账号。对于内部接口、个人项目和临时调试场景这种简单、明确的数据方式更让人安心。为什么选择原生 Win32开发 FeatherApi 时我最在意的是让 API 工具回归“工具”的本质需要时立即打开完成调试后随手关闭不额外消耗太多系统资源。因此项目采用了下面这套技术组合使用C17编写核心逻辑使用Win32 API 与 Common Controls构建界面使用 Windows 自带的WinHTTP发送网络请求使用本地文件保存接口数据原生开发的代价是需要处理更多界面、消息和资源管理细节但它也带来了直接的收益程序体积小、依赖少、资源占用低而且十分适合制作成单文件便携工具。如何使用直接下载目前提供 Windows x64 便携版本打开 FeatherApi Releases下载 Windows x64 ZIP 压缩包解压后运行 FeatherApi无需安装额外运行库也不需要登录账号。从源码构建项目支持使用 CMake 构建cmake-S.-B build-A x64 cmake--build build--config Release ctest--test-dirbuild-C Release--output-on-failure适合哪些人FeatherApi 尤其适合这些场景希望快速测试 REST API 的后端或前端开发者不想为偶尔调试接口启动大型工具的用户需要随身携带便携式开发工具的人需要在资源有限的 Windows 设备上进行接口测试的人偏好本地存储不需要团队云端协作功能的个人开发者如果你依赖复杂的团队协作、Mock 服务或云端同步成熟的大型 API 平台依然有其优势而 FeatherApi 更专注于轻量、快速和本地调试。写在最后FeatherApi 仍在持续完善中。它不追求堆叠所有功能而是希望把常用的 API 调试体验做得简单、快速、可靠。如果你也受够了庞大的安装包和不必要的资源占用可以下载体验一下。欢迎在 GitHub 提交 Issue、反馈建议也欢迎点一个 Star 支持项目。GitHubhttps://github.com/yangka1212/FeatherApi最新版本https://github.com/yangka1212/FeatherApi/releases/latestCSDN 推荐标签API测试、C、Win32、Windows、开源软件