| name | api_client |
| description | 使用 Bun.fetch 进行 HTTP API 调用。支持 GET/POST/PUT/DELETE、JSON 处理、请求头设置、超时控制。当用户需要调用 API、获取网络数据、测试 API 接口时使用。 |
| metadata | {"copaw":{"emoji":"🌐","requires":{"runtime":"bun"}}} |
HTTP API 客户端 Skill
使用 Bun 内置的 fetch API 进行高性能 HTTP 请求。
功能
1. 基础请求
- GET 请求
- POST 请求
- PUT/DELETE 请求
2. 高级功能
3. 实用工具
使用方法
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 |
| 内存占用 | 低 | 中 | 高 |