2013-06-06 21 views
5

我和其他人一樣,每天都會受到1000次Mirror API調用的限制。限制鏡像API調用次數的最佳實踐

我看到有一個看起來有希望的批處理設施,但它似乎只能批量處理單個憑證的請求。所以,即使是一個客戶,每60秒推送一次API,每天就會有1440個請求。理想情況下,30秒是我想成爲的地方。每天2880個請求將乘以客戶數量。它會變得非常快速。

我可能會錯過一些東西,但我沒有看到解決辦法。

如果它是可用的,我可以據爲己有在30秒的時間段在所有客戶端的所有更新合併到一個巨大的消息......

有沒有更好的設計模式,以保持卡上最新與遙測情況正在發生變化實時?

+7

快速注意一下,批量並不會真正減少計數的API請求的數量,它只會降低HTTP開銷。如果您一起批量處理10個請求,它們仍將被計爲針對API配額的10個請求。 – Scarygami

回答

0

您可以發送請求到多個用戶提供單一批量要求:不是在批量要求設置Authorization頭,簡單地設置在每個子請求Authorization頭。

我們的PythonJava Quick Start項目有一個使用批量請求向多達10個用戶發送更新的示例。這也在Building Glass Services with the Google Mirror API I/O會話中提到。

否則,您可以查看我們的reference guide中的協議文檔。

正如Scarygami所說,每個子請求都會消耗配額,所以唯一的優化就是節省帶寬和HTTP請求,特別是在使用gzip編碼時。