2009-05-03 76 views
7

我目前正在開發一款與Twitter合作的應用程序,但在開發/測試(特別是那些不太依賴真實Twitter數據的部分)時,我想避免不斷點擊API或發佈垃圾推文。開發/測試Twitter應用程序而不會砰地停止API

是否有一個人們使用API​​來簡化它的一般策略(緩存)?我正在考慮推出我自己的圖書館,它將本質上攔截傳出的請求並返回模擬響應,但我想確保我首先不會漏掉任何明顯的東西。

回答

11

我可能會先嘲笑你的應用程序所需的API的特定部分。事實上,這實際上可能會迫使你爲你的應用程序提供一個更清潔的設計,因爲它或多或少要求你根據它應該做的「應該做什麼」而不是「應該如何」來考慮應用程序。例如,如果您使用的是Twitter搜索API,那麼您的應用程序很可能不應該在乎您是否使用JSON或Atom格式選項。使用給定查詢搜索Twitter並獲取結果的能力代表了您想要的功能,因此您應該在該抽象級別嘲弄API。輸出格式只是一個實現細節。

通過在功能上嘲諷API而不是低級別的實現細節,您可以確保應用程序按照您的期望執行操作,然後才能真正連接到Twitter。此時,您已經驗證該應用程序按預期工作,因此剩下的唯一剩下的就是編寫代碼來創建REST請求並解析響應,這應該相當直接,所以您可能不會最終在那個時候點擊了很多垃圾數據。

2

緩存可能是最好的解決方案。除此之外,我相信這個API每小時只能處理100個請求。因此,也許可以創建一個函數,對每個請求進行計數,當它接近100時,它會說每10個API請求都會提取數據。它不會很難,當你接近極限時可能是一個漸變函數。

0

緩存的東西..一切。如果緩存太舊,請通過API請求最新的數據。

另外考慮讓你的應用程序帳戶被列入白名單,它將允許你每小時有一個20,000 api的請求限制,而不是一個用戶而不是應用程序。

http://twitter.com/help/request_whitelisting

相關問題