# API Client

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

- Skill: `suifei/api-client` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add suifei/api-client`
- Raw SKILL.md: https://api.skillmd.com/api/skills/suifei/api-client/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: suifei (https://skillmd.com/u/suifei)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/suifei/api-client

---


# HTTP API 客户端 Skill

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

## 功能

### 1. 基础请求
- GET 请求
- POST 请求
- PUT/DELETE 请求

### 2. 高级功能
- JSON 处理
- 自定义请求头
- 超时控制
- 错误处理

### 3. 实用工具
- API 测试
- 数据抓取
- Webhook 调用

## 使用方法

### GET 请求
```bash
bun scripts/get.js <url>
```

### POST 请求
```bash
bun scripts/post.js <url> <json_data>
```

### API 测试
```bash
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 |
| 内存占用 | 低 | 中 | 高 |

