나는 웹 응용 프로그램을 만든 나는 그것을 내 자신의 API를 추가 :내 webapp에서 내 웹 API를 쿼리하는 방법은 무엇입니까?
/api/v1.0/articles/new/{since}
이 API는 {since}
유닉스 타임 스탬프입니다 {since}
, 이후 새로운 기사의 JSON을 반환합니다.
사이트에 자동 업데이트를 추가하고 사용자가 사이트에있는 동안 기사를 자동으로 쿼리하고 싶지만 그 방법을 잘 모릅니다.
나는 다음과 같은 자바 스크립트를 사용하여 생각 해요 (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 건의 요청이 발생하여 내 서버가 죽을 수 있습니다.
다른 가능한 해결책은 무엇입니까? 뭔가 새로운 뭔가가있을 때 서버가 webapp에 데이터를 밀어 넣을 수있는 방법이 있나요? (이것이 혜성 아약스입니까?)
api를 읽는 캐시를 작성하십시오. 사용자 (모두 500 명)에게 1 캐시 파일을 읽도록 보냅니다. – briansol