我putting together a page列出了Knockout库的插件。
现在我正在使用一个简单的存储库列表,例如
[
"civicsource/knockout-responsive"
"civicsource/knockout-spin"
"civicsource/knockout-transitions"
"CraigCav/Knockout-jqGridBinding"
"CraigCav/ko.datasource"
]
然后使用GitHub API获取每个存储库的详细信息,例如
$.getJSON("https://api.github.com/repos/" + identity)
这些结果会在localStorage
中缓存几个小时,因此客户端不会每隔几分钟重新请求它们。
暂时没关系,因为GitHub API的速率限制为每小时60,而且currently 58 plugins in the list。
但是,当我们违反60个插件时,我们将无法在一小时内加载列表中所有项目的详细信息。
我想到了两个解决方案,即有一些服务器端缓存,或者询问GitHub是否会将此页面的限制提升到任何插件数量。
更好的解决方案是减少请求数量,特别是在一个GitHub API调用中请求所有这些插件的详细信息。我无法在GitHub API文档中找到合适的文件。
GitHub API中是否有钩子可以在一次调用中获取多个存储库的详细信息?
答案 0 :(得分:1)
GitHub API中是否有钩子可以在一次调用中获取多个存储库的详细信息?
不,目前使用GitHub API是不可能的。您只能从特定用户(或组织)或所有公共存储库的列表中获取存储库列表。你不能在一个请求中说“给我存储库X,Y和Z的信息”。