2015-07-13 118 views
0

快速問題 我有一個新的相關的應用程序設計,所以只需要知道什麼是最好的方法來更新應用程序與新的數據而不是繼續加載API的想法是隻拉在安裝應用程序時新的數據,所有以前的數據將不會在應用程序加載API時間戳設計

目前,我們計劃做這樣

1)首先運行使用當前時間戳和存儲這些時間戳

2)我們所做的第二個調用是調用(1)的前一個時間戳並存儲當前的一個(2)

3)第三個電話,我們做我們稱之爲(2)和存儲當前的先前時間戳我們稱之爲(3)

現在如果新的數據的時間戳的通話之間增加那麼API將反映這個API將只顯示已添加

因此,例如

1)首先調用 www.site.com/datetime=1234567890

新的數據這將返回沒有項目

在這個時間之間的新數據添加

2)第二個電話(取前時間戳和存儲當前的時間戳) 上一頁:www.site.com/datetime=1234567890

新:www.site。 COM /日期時間= 1234567891

這將在API

3)第三呼叫 (乘上一個時間戳並存儲當前時間戳)

中返回數據

上一頁:www.site.com/datetime=1234567891 新:www.site.com/datetime=1234567899

會是這樣的工作還是有這樣做的更好的辦法?

我們不希望加載API每一次這樣每一個新的時間戳查詢只返回如果適用

回答

0

通常這是有條件的頭文件來完成,新項目如If-modified-since如果你想使用時間戳,或If-none-match如果你想用ETag代替版本。有關條件標頭的更多信息,您可以看到RFC 7232

通常你的API將被分解成多個資源,這樣你只會得到改變的塊而不是全有或全無。