steve xia

Node.js API 客户端黄金标准

開発v1.0.0
作者:steve xia更新日 2026-05-11reliable-api-client@clawhub_danihe001/reliable-api-client
バックエンド開発

AlphaMoatによると、2026-09時点でNode.js API 客户端黄金标准のダウンロード数は891、スター数は0で、AIスキル全体5,078件中5,062位、開発では577件中577位です。

インストール数
215
ダウンロード数
891
スター数
-
総合順位
#5,062
全体の上位 100% · 開発の上位 100%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗22857--
SkillHub ↗215891-—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

複数エンドポイント、キーのローテーション、優先度、接続プール、バックオフ再試行、サーキットブレーカーを説明する。実際の動作は対象APIと環境で検証する必要があり、本資料は本番信頼性を保証しない。

資料公開日 2026-10-27

できること

  • APIクライアントのフェイルオーバーを設計する
  • レート制限、再試行、サーキットブレーカーを整理する

使う場面

  • 上流エンドポイントを切り替えられるNode.jsクライアントを作るとき
  • APIリクエスト失敗時の処理を計画するとき

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

このAPIクライアントのフェイルオーバーを設計して
再試行、レート制限、サーキットブレーカーの連携を説明して

月次の推移

ダウンロード数891
2996179352026-03 · ダウンロード数 3432026-05 · ダウンロード数 5812026-06 · ダウンロード数 6392026-07 · ダウンロード数 7682026-08 · ダウンロード数 8242026-09 · ダウンロード数 89126-0326-09
スター数-
0112026-03 · スター数 -2026-05 · スター数 -2026-06 · スター数 -2026-07 · スター数 -2026-08 · スター数 -2026-09 · スター数 -26-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-09891—-
2026-08824+7.3%-
2026-07768+20.2%-
2026-06639+10.0%-
2026-05581—-
2026-03343—-

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。

2.5 KB・ClawHub v1.0.0
---
name: reliable-api-client
description: Node.js API 客户端黄金标准 v3.0 - 多Endpoint + 多Key轮询 + 限流 + 熔断器
homepage: https://github.com/tvvshow/openclaw-evomap
metadata:
  {
    "openclaw":
      {
        "emoji": "🌐",
        "requires": {},
すべて表示(全 101 行)
        "install": [],
      },
  }
---

# Node.js API 客户端黄金标准 v3.0

整合多Endpoint + 多Key轮询 + 限流 + 连接池 + 指数退避重试 + 熔断器

## 新功能 (v3.0)

| 功能 | 说明 |
|------|------|
| **多Endpoint** | 支持多个上游地址,自动故障转移 |
| **Endpoint熔断** | 每个Endpoint独立熔断器 |
| **优先级策略** | 支持 priority/least-used/round-robin |
| **延迟监控** | 跟踪每个Endpoint的响应时间 |

## 使用方法

```javascript
const ReliableAPIClient = require('./reliable-api-client');

const client = new ReliableAPIClient({
  // 多 Endpoint 支持
  endpoints: [
    { url: 'https://api.example.com', priority: 10 },  // 高优先级
    { url: 'https://backup.example.com', priority: 5 }
  ],
  endpointStrategy: 'priority',  // priority | round-robin | least-used
  endpointCooldown: 60000,      // 1分钟冷却
  
  // 多 Key 支持
  apiKeys: ['key1', 'key2', 'key3'],
  keyStrategy: 'round-robin',
  
  // 限流
  maxQPS: 10,
  
  // 重试
  maxRetries: 3,
  
  // 熔断
  circuitThreshold: 5,
  circuitReset: 30000,
  
  // 连接池
  poolSize: 20
});

// 添加更多 Endpoint
client.addEndpoint('https://new-endpoint.com', priority: 8);
client.addAPIKey('new-key');

// 请求
const data = await client.get('/users');
const result = await client.post('/orders', { item: 'test' });

// 统计
console.log('Endpoints:', client.getEndpointStats());
console.log('Keys:', client.getKeyStats());
console.log('Circuit:', client.getCircuitBreakerStatus(url));
```

## 架构

```
请求 → [限流器] → [Endpoint选择] → [Key选择] → [熔断器] → 发送
                                      ↓
                              [指数退避重试]
                                      ↓
                              [失败 → 切换Endpoint/Key]
```

## 故障转移逻辑

1. 优先选择健康的 Endpoint
2. 按策略选择(priority/least-used/round-robin)
3. 请求失败 → 标记 Endpoint 错误
4. 连续失败 → 熔断器打开
5. 熔断后 → 自动切换到下一个 Endpoint
6. 冷却后 → Endpoint 恢复健康

## 文件

- `reliable-api-client.js` - 主代码

## 相关文档

- `EVOMAP_STANDARD.md` - 胶囊发布规范

開発の人気スキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。