GitHub API public 网站的身份验证
GitHub API authentication for public website
我正在构建一个从 GitHub API 获取数据的网站,每次访问我需要发出大约 100 个请求。有什么方法可以在不要求访问者进行身份验证的情况下超过 60 个请求限制吗?
我考虑过对访问令牌进行硬编码,但也许有更安全的解决方案?
(该网站托管在 GitHub 个页面上)
Basically, I'm fetching data from my profile and using it on a portfolio. I get a list of my repos, and then loop through that list to get some more data.
通常你会通过使用查询缓存和 Conditional Requests 来减少你真正的 API 调用来解决这个问题,但这在客户端 Javascript 会很困难。由于您的信息是相当静态的,因此您不需要在每个请求中都实时生成它。有多种方法可以缓存数据,即使只是几分钟。
您可以编写自己的小型代理服务器来为您进行查询和缓存,也许可以使用 rails-api 之类的东西。然后让您的 Javascript 向该服务器发出请求。但是您可能不想 运行 服务器。
或者,您可以发出请求并将结果放入 Github 页面上的缓存文件中。它将包含查询、它们的内容和必要的缓存信息。 Javascript 然后使用它来发出条件请求。您可以有一个进程在幕后定期更新它并将其推送到 Github 页面。这会产生带缓存的实时数据。
例如...
{
"/users/fabiosn/repos": {
"ETag": "644b5b0155e6404a9cc4bd9d8b1ae730",
"Last-Modified": "Thu, 05 Jul 2012 15:31:30 GMT",
"Content": [
{
"id": 79252528,
...
}
]
},
...
}
我正在构建一个从 GitHub API 获取数据的网站,每次访问我需要发出大约 100 个请求。有什么方法可以在不要求访问者进行身份验证的情况下超过 60 个请求限制吗?
我考虑过对访问令牌进行硬编码,但也许有更安全的解决方案?
(该网站托管在 GitHub 个页面上)
Basically, I'm fetching data from my profile and using it on a portfolio. I get a list of my repos, and then loop through that list to get some more data.
通常你会通过使用查询缓存和 Conditional Requests 来减少你真正的 API 调用来解决这个问题,但这在客户端 Javascript 会很困难。由于您的信息是相当静态的,因此您不需要在每个请求中都实时生成它。有多种方法可以缓存数据,即使只是几分钟。
您可以编写自己的小型代理服务器来为您进行查询和缓存,也许可以使用 rails-api 之类的东西。然后让您的 Javascript 向该服务器发出请求。但是您可能不想 运行 服务器。
或者,您可以发出请求并将结果放入 Github 页面上的缓存文件中。它将包含查询、它们的内容和必要的缓存信息。 Javascript 然后使用它来发出条件请求。您可以有一个进程在幕后定期更新它并将其推送到 Github 页面。这会产生带缓存的实时数据。
例如...
{
"/users/fabiosn/repos": {
"ETag": "644b5b0155e6404a9cc4bd9d8b1ae730",
"Last-Modified": "Thu, 05 Jul 2012 15:31:30 GMT",
"Content": [
{
"id": 79252528,
...
}
]
},
...
}