2016-05-25 22 views
0

假設有一個前端客戶端使用自己的數據存儲與後端對話。後端返回前端用於呈現頁面的一些有效載荷數據。這裏是行爲的「類型」我能想到的後端和我的問題是:API的後端功能有哪些類型?

如何去,並決定一起去哪個實現? 後端行爲的約定是什麼?

實現我能想到的:

  1. 後端調度作業從外部API獲取數據,處理重要信息,並將其存儲到自己的數據存儲。當前端獲取這些數據時,後端返回從它自己的數據存儲中獲取的內容。
  2. 每當前端請求數據時,後端服務會調用外部API,處理重要信息並將其返回到前端。不涉及數據存儲。對此的跟進是在後端執行此操作的好處,與僅在前端調用外部API相反?

是否有其他類型的實現,我不佔?

回答

2

你是在談論一個標準cache模式。缺點幾乎總是在緩存過期前後。本地數據有多長時間?它總是有效的嗎?你如何檢測變化?你是否寫過或寫入?

如果這些都沒有顧慮,那麼你有一個簡單的答案,做大量的緩存。

+0

是的,它可以被視爲緩存,我猜。這更多的是對數據存儲的更新。如果您需要根據多個外部API數據計算數字,則每次前端客戶端請求時都不需要全部調用它們。您偶爾會使用計劃任務來計算此數據,以使數據保持最新狀態。 – user3808357