Я создал веб-приложение, и я добавил свой собственный API к нему:Как запросить мой собственный веб-api из моего собственного webapp?
/api/v1.0/articles/new/{since}
Этот API возвращает JSON новых статей, поскольку {since}
, где {since}
является Отметка времени Unix.
Я хотел бы добавить автоматические обновления сайта и автоматически запрашивать статьи, пока пользователь находится на сайте, но я не совсем знаю, как это сделать.
Я думал, используя следующий 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 человек, я получаю 500 запросов каждые 30 секунд, что может убить мой сервер.
Какие еще возможные решения я мог бы попробовать? Есть ли способ для сервера вытеснять данные в webapp, когда есть что-то новое, вместо того, чтобы я тянул его и запрашивал? (Это называется комета ajax?)
Создайте кеш, который читает api. Отправляйте пользователям (всего 500 из них) читать 1 файл кеша. – briansol