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
- 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.
- 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.