簡體   English   中英

API時間戳設計

[英]API Timestamp Design

一個快速的問題是我要設計一個新的相關應用程序計划,因此只需要知道什么是僅用新數據更新應用程序的最佳方法,而不是繼續加載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/datetime=1234567891

這將返回API中的數據

3)第三次通話(獲取上一個時間戳記並存儲當前時間戳記)

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

像這樣的工作還是有更好的方法呢?

我們不想每次都加載API,因此每個新的時間戳查詢僅在適用時返回新項目

通常,這是通過條件標頭完成的,例如, If-modified-since要使用時間戳,則為If-modified-since如果要使用ETag進行版本控制,則為If-none-match 有關條件標頭的更多信息,請參見RFC 7232

通常,您的API會分解為多個資源,因此您只會獲取已更改的塊,而不是全有或全無。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM