速率限制
速率限制(Rate Limiting)是对 API 或服务的请求数在一定时间内进行限制的机制。以「每分钟最多 100 次请求」「每天最多 10,000 次请求」等形式设定,目的是防止服务器过载、确保公平使用和抑制恶意利用。
使用二维码生成 API 时,速率限制直接影响系统设计。电商网站在结账时实时生成支付二维码的场景中,如果超过速率限制收到 HTTP 429 错误,用户就无法完成支付。因此需要根据峰值流量选择合适的 API 方案。
应对速率限制的实务策略包括:批量预生成二维码而非实时调用 API;对相同内容的二维码进行缓存避免重复生成;以及使用客户端 JavaScript 库在浏览器端生成二维码,完全绕过服务器端 API 调用。根据使用场景选择合适的策略,可以在不超过限制的前提下满足业务需求。