2017-05-28 63 views
-1

我對我的網站上的API如何工作有疑問。我希望我的網站能夠工作的具體方式。 所以我現在有一個網站,它運行一個來自JavaScript文件的API請求,然後該JS文件將數據加載到HTML中。我的問題是,當我的用戶導航到網站時,他們的每臺設備都進行api調用,還是隻在服務器上進行一次? 我想要在服務器上打一次電話並存儲在那裏。然後,當有人導航到我的網站時,他們只是設備向服務器請求存儲數據的數據。 (我想使用其他API的呼叫限制非常低,這就是爲什麼我想找到一種方法來做到這一點),最好只使用JavaScript來實現。製作服務器端API調用

回答

1

根據您對網站的描述:

是的。每次用戶加載您的網站時,JavaScript都會運行並調用您的API來獲取數據。

如果您從第三方API獲取數據,那麼每次用戶訪問您的網站時仍會調用這些數據,儘管您的服務器可能正在提出請求(取決於您的實現)。

如果你想限制你的API調用,你需要在數據庫(甚至文本文件,根據大小)中存儲/緩存API響應的副本。您的服務器然後將獲取您的數據庫而不是其他API端點的響應。

您必須決定何時需要刷新數據庫數據,因此您的表需要最後一次獲取數據的列。

每次用戶訪問您的服務器的API時,都需要檢查數據是否需要更新,如果沒有爲您的數據庫副本提供服務。否則,請調用您的其他API,將其存儲在數據庫中(更新上次獲取的時間),然後將其提供給用戶。