Ho pochi componenti dell'interfaccia utente in un'applicazione web angularjs. Ogni display visualizza in base allo stesso input. Uno mostra statistiche che sono calcolate sulla base di un periodo di tempo. Altro mostra un grafico del progresso giornaliero di tutte quelle statistiche nel periodo di tempo specificato.
Ho progettato entrambi i componenti in modo tale da effettuare la propria chiamata API. Comunque ora so che i dati che il componente A riceve possono essere usati per configurare il componente B invece di fare un'altra chiamata API.
Ci sono alcuni calcoli sui dati giornalieri per ottenere informazioni aggregate. Questo può essere fatto anche sul frontend.
Esempio: Se i dati sono per un anno, il componente A mostra un grafico di 10 statistiche basate su un elenco di 365 voci e il componente B riceve 10 statistiche basate sul totale delle stesse 365 voci. La componente B deve anche mostrare i cambiamenti in ciascuna statistica in termini di percentuale tra gli ultimi 365 giorni e quelli che sono stati selezionati.
Devo averlo come due chiamate API o solo una?