2014-12-01 45 views
1

我是putting together a page,它列出了Knockout庫的插件。GitHub API - 獲取多個知識庫的詳細信息

現在我正在使用一個簡單的存儲庫列表,例如,

[ 
"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中是否存在一個掛鉤,以便在單個調用中獲取多個存儲庫的詳細信息?

回答

1

GitHub API中是否存在鉤子以在單個調用中獲取多個存儲庫的詳細信息?

不,目前無法使用GitHub API。您只能從特定用戶(或組織)或所有公共存儲庫列表中獲取存儲庫列表。您不能在單個請求中說「給我存儲庫X,Y和Z的信息」。

+0

明白了;謝謝伊萬。 – 2014-12-01 16:58:11