2013-08-21 27 views
1

以此爲例(可以說每隔10分鐘更新一次),如何知道Feed中沒有再次獲取數據的新條目?另外,如何獲得最新的更新(最後一個對象,以便將其添加到我已有的列表中)。如何在每次更新Feed時檢查並獲取新的JSON?

http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_month.geojson

任何幫助,將不勝感激

+0

如果文檔每10分鐘更新一次,你將獲得整個文檔並通過反序列化將JSON轉換爲C#對象。之後,您可以選擇(通過javascript的setInterval每10分鐘)來調用AJAX方法,該方法將只返回C#反序列化對象中的單個(最新)行。 – user1477388

+0

我認爲你沒有權限改變基礎API的工作方式。如果所有的API都是轉儲大列表,那麼除了解析那個大列表之外,沒有別的辦法可以做。 –

+0

我試圖避免的是每10分鐘就得到一份清單,只是最新的更新,這可能嗎?如果沒有,我會每隔一段時間更新一次。問題是,我希望在JSON提要上發佈數據後立即收到數據,這將是1分鐘的更新,是不是會太多? – amarruffo

回答

0

我掃視了他們的一些API暴露的飼料,而我建議採用更精細的時間框架的一個飼料檢查更新。

例如,http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_hour.geojson 每分鐘更新一次,並有最近一小時的更新。每分鐘只得到一次,因爲它只是規模的一小部分(5kb vs 4.9MB),並與上一次獲得的最後幾項進行比較。

(我做對抗中都all_month列表和all_hour列表中的一些ID的快速檢查,這些ID不正確匹配)

相關問題