API Client

使用 Bun.fetch 进行 HTTP API 调用。支持 GET/POST/PUT/DELETE、JSON 处理、请求头设置、超时控制。当用户需要调用 API、获取网络数据、测试 API 接口时使用。

suifei 15d0d51 4 files · 6.4 KB Updated

File contents

HTTP API 客户端 Skill

使用 Bun 内置的 fetch API 进行高性能 HTTP 请求。

功能

1. 基础请求

  • GET 请求
  • POST 请求
  • PUT/DELETE 请求

2. 高级功能

  • JSON 处理
  • 自定义请求头
  • 超时控制
  • 错误处理

3. 实用工具

  • API 测试
  • 数据抓取
  • Webhook 调用

使用方法

GET 请求

bun scripts/get.js <url>

POST 请求

bun scripts/post.js <url> <json_data>

API 测试

bun scripts/test_api.js <url> [method] [data]

优势

  • Bun.fetch:比 Node.js fetch 更快
  • 内置支持:无需安装 axios 或 node-fetch
  • 自动 JSON:智能解析 JSON 响应
  • 超时控制:防止请求卡住

示例场景

  • 用户说:"调用这个 API"
  • 用户说:"获取这个网址的数据"
  • 用户说:"测试这个 API 接口"
  • 用户说:"发送 POST 请求到这个地址"

性能对比

操作 Bun.fetch Node.js fetch axios
GET 请求 ~10ms ~20ms ~25ms
POST 请求 ~12ms ~25ms ~30ms
内存占用

suifei/gopherpaw/tree/main/configs/active_skills/api_client commit 15d0d5150b

Frequently asked questions

npx skillmds@latest add suifei/api-client