[英]Spring boot rest api single access
我正在嘗試在理論上非常簡單,但是在編程上卻有點挑戰。
我有rest api返回了一些文章,我想統計這些文章的瀏覽量,但是我希望每個用戶都可以訪問增加端點。 意思是,如果用戶一次打開該文章,我會增加觀看次數,但是如果他在同一天再次打開該文章,那我就不想這樣做。
我也不想在db中創建新表來保存每個用戶的視圖,我認為這太過分了。 我想在Spring
水平上做。
Ofc每個端點都受到令牌保護以了解用戶。
謝謝
您可以使用相同的服務。
將其連接到具有PostId和計數器的數據庫/表;
對於給定的每個響應或@After注釋,進行++ / save;
最簡單的解決方案可能是使用鍵(用戶令牌+ articleId +打開日期)和服務(或建議/攔截器)層中的一些邏輯對Set進行設置,以基於set中的數據增加計數器。
另一個想法可能是為具有最長使用期限(到期時間)的響應設置Cookie,並根據Cookie的可用性增加計數器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.