Come limitare le chiamate api

0

Ho le seguenti API in Node e uso Angular per consumare l'API. Ogni utente è limitato a 100 articoli di notizie.

GET /news --> Get all the news
GET /news/:id --> Get news with the id
POST /news --> Create news

Quando le notizie vengono create / aggiornate, interroga effettivamente le API remote e, come sai, è costoso. Le novità ovviamente cambiano nel tempo. Qual è la migliore strategia per ottenere nuove notizie senza sovraccaricare le API remote? Ho provato i seguenti

  1. Quando l'utente chiede notizie, ricevi tutte le notizie una volta e pubblica ciascuna notizia dalla matrice tramite il suo ID. Mostrare le notizie è istantaneo perché è già presente nella memoria. Il problema è difficile da aggiornare.
  2. Ho aggiunto il limitatore alla mia API e restituisco le vecchie notizie se l'ora dell'ultimo aggiornamento è inferiore a un'ora. Quindi invio sempre una richiesta GET per ogni notizia. È un po 'più lento del primo, ma le notizie rinfrescanti sono più semplici.
posta Meanteacher 17.05.2016 - 21:47
fonte

0 risposte

Leggi altre domande sui tag