速率限制

为确保服务的稳定性和公平性,TurningAPI 对 API 请求频率进行了限制。

限制概览

60
请求/分钟
基础版
300
请求/分钟
专业版
1000+
请求/分钟
企业版

响应头信息

每个 API 响应都会包含以下速率限制相关的 Header:

Header描述
X-RateLimit-Limit 当前时间窗口内允许的最大请求数
X-RateLimit-Remaining 当前时间窗口内剩余的请求次数
X-RateLimit-Reset 速率限制重置的 Unix 时间戳

响应示例

HTTP Headers
HTTP/1.1 200 OK
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1704556800
Content-Type: application/json

处理限流

当请求超出限制时,API 会返回 429 状态码:

429 Response
{
  "code": 42901,
  "message": "Rate limit exceeded",
  "retry_after": 30
}

推荐的重试策略

  • • 使用 retry_after 字段确定等待时间
  • • 实现指数退避:初始 1s,最大 32s
  • • 添加随机抖动避免惊群效应
  • • 最多重试 3 次

最佳实践

批量请求

使用批量 API 端点减少请求次数

缓存结果

在客户端缓存不常变化的数据

监控用量

通过控制台监控 API 调用量,避免突发流量