我創建了一個Web應用程序,我說我自己的API給它:因爲{since}
,其中{since}
是unix時間戳如何從我自己的webapp查詢我自己的web api?
/api/v1.0/articles/new/{since}
此API返回的新文章JSON。
我想添加自動更新到網站,並自動查詢文章,而用戶在網站上,但我不知道如何做到這一點。
我想用下面的JavaScript(jQuery的)來做到這一點:
setInterval(function() {
$.get('/api/v1.0/articles/new/{since}', function (data) {
/* parse data, add new articles to page */
/* since = now */
});
}, 30*1000)
這將是正確的解決方案?我擔心如果有500人訪問我的網站,那麼我會每30秒收到500個請求,這可能會導致我的服務器中斷。
我可以嘗試其他可能的解決方案嗎?有什麼新的方式讓服務器將數據推送到Web應用程序,而不是我拉它並查詢? (這是否叫做彗星ajax?)
構建一個讀取api的緩存。發送用戶(全部500個)讀取1個緩存文件。 – briansol 2014-10-01 19:53:00