Github API public Github 页面站点的速率限制
Github API rate limit on public Github Pages Site
我在这里设置了一个 github 页面站点:http://d3js.live
这使用 github api 获取 d3.js 示例的要点。最终外观和功能类似于此站点:http://threejs.live
由于达到了速率限制,我收到了 403 错误。我知道身份验证会增加我的速率限制,但我希望此网站成为 public。因此,我有几个问题:
- 如果流量增加,任何速率限制都会成为问题。 是否存在可以禁用 public 页面速率限制的合理方案?
- 如果我要使用我的用户帐户进行身份验证,我将如何在 Github 页面上创建服务器端令牌? 我想确认此令牌是否成功'对客户可见。回购协议在这里:https://github.com/ekatzenstein/d3.js-live
- 让最终用户使用 Github 登录不是一种选择。我希望这是一个低级入门,尤其是对于那些不熟悉 Github 的人。 是否可以绑定每个用户的速率限制?
Mike Bostock 的 bl.ocks 似乎绕过了速率限制,但我不清楚这是如何完成的。
绕过限制的最佳方法是编写一个简单的后端,使 API 向 GitHub(或任何人)发出请求,将这些结果缓存一段时间以保持低于速率限制,然后将该请求中的所有必需资产提供给您的用户。
如果您的 JavaScript 是多态的,那么将您已有的大部分内容放在 NodeJS 服务器中应该是相当简单的。
作为一般规则,无论如何,这就是 可能 像这样的工具应该做的事情。当然,考虑到需要权衡取舍,两种方式都可以提出论点。
例如,bl.ocks 似乎就是这样做的。
我在这里设置了一个 github 页面站点:http://d3js.live
这使用 github api 获取 d3.js 示例的要点。最终外观和功能类似于此站点:http://threejs.live
由于达到了速率限制,我收到了 403 错误。我知道身份验证会增加我的速率限制,但我希望此网站成为 public。因此,我有几个问题:
- 如果流量增加,任何速率限制都会成为问题。 是否存在可以禁用 public 页面速率限制的合理方案?
- 如果我要使用我的用户帐户进行身份验证,我将如何在 Github 页面上创建服务器端令牌? 我想确认此令牌是否成功'对客户可见。回购协议在这里:https://github.com/ekatzenstein/d3.js-live
- 让最终用户使用 Github 登录不是一种选择。我希望这是一个低级入门,尤其是对于那些不熟悉 Github 的人。 是否可以绑定每个用户的速率限制?
Mike Bostock 的 bl.ocks 似乎绕过了速率限制,但我不清楚这是如何完成的。
绕过限制的最佳方法是编写一个简单的后端,使 API 向 GitHub(或任何人)发出请求,将这些结果缓存一段时间以保持低于速率限制,然后将该请求中的所有必需资产提供给您的用户。
如果您的 JavaScript 是多态的,那么将您已有的大部分内容放在 NodeJS 服务器中应该是相当简单的。
作为一般规则,无论如何,这就是 可能 像这样的工具应该做的事情。当然,考虑到需要权衡取舍,两种方式都可以提出论点。
例如,bl.ocks 似乎就是这样做的。