2011-06-14 140 views
0

我需要特定的Web API,但是已經發現有一些速率限制對我來說是不夠的。是否允許「複製」API數據庫?

我可以設置自己的數據庫並存儲從API獲得的結果,以減少調用的數量。這最終會導致我或多或少地複製API數據庫。

這樣好嗎?這在道義上可能是有問題的,但有什麼事情阻止我這麼做嗎?

謝謝。

回答

4

這取決於API供應商的服務條款。

例如:谷歌地圖

10.1您可以如何使用Google地圖API(S)的限制。除部分中明確允許 8(許可證從 谷歌給你)或地圖API 文檔,您不得(也不得 您允許任何其他人)做任何的 如下:

10.1.3數據導出或複製的限制。 (b)無預取,緩存或 存儲內容。你不能 預取,高速緩存,或儲存任何 內容,但您可以存儲: (I)數量有限的內容以提高您的地圖API實現的性能 的 目的,如果你 這樣做暫時,安全地以及不允許在服務之外使用 內容的方式; (ii)地圖API文檔 明確允許您存儲的任何內容標識符或密鑰 。對於 例如,您不能使用內容 創造 一個獨立的數據庫「的地方。」

+0

當然,但讓我們說沒有關於存儲等條款。那好嗎? – joakimdahlstrom 2011-06-14 20:58:44

+0

在這種情況下,你應該非常小心,你沒有違反其他條款。很容易被其他人拒絕,例如創建衍生作品。因爲這也可能違反服務條款。 – 2011-06-14 21:02:32

0

它最終將取決於設置了由API供應商的條款和條件。您可能會發現,雖然您可以運行問題的副本不像實時版本那樣最新 - 並且您需要找到一種方法來刷新本地副本,而不超過呼叫限制。它也不一定能解決您在調用必須更新主數據庫的寫入操作時調用限制的任何問題。

+0

它與單詞和詞典有關,所以我不需要任何更新的版本或更新。 – joakimdahlstrom 2011-06-14 21:02:34