Implementazione dell'API REST per i dati del grafico - Dove calcolare le unità del grafico

0

Abbiamo un grafico che mostra l'utilizzo della larghezza di banda nel tempo. La larghezza di banda viene restituita dal server in byte.

Dobbiamo decidere quali unità mostrare nel grafico nel caso in cui ci siano diversi punti di larghezza di banda.

I dati sono ricevuti dal server in questo modo:

[10000,200,3150,150,25900,193] // In bytes

Il client mostra questi dati in un elenco e in un grafico.

Nell'elenco : convertilo in KB / MB / GB in base alla quantità di byte

Nel grafico : ottieni il punto più alto in byte (25900), se è superiore a X in KB, più in alto di Y in MB, ecc ...

La domanda -

Dove è il posto giusto per calcolare le unità da mostrare nel grafico - nell'API di frontend o di resto del backend?

Il calcolo deve essere effettuato una sola volta e l'utente non ha alcuna possibilità di cambiare quelle unità.

    
posta TheUnreal 28.09.2017 - 14:22
fonte

1 risposta

2

Idealmente, il tuo back-end dovrebbe funzionare indipendentemente da qualsiasi "cliente" che potrebbe consumarlo. Pertanto, secondo il tuo esempio, sarebbe una buona idea recuperare i dati necessari in formato raw e quindi applicare la formattazione o i calcoli corretti nei client.

Anche ora, hai bisogno di 2 visualizzazioni diverse per i tuoi dati (uno per la lista e un altro per i grafici). Pertanto, al fine di evitare la ripetizione, il back-end recupera i dati in byte e si calcola la roba per l'elenco e quindi per i grafici.

Immagina che domani ti serva un altro client (ad esempio un'applicazione per console, per qualsiasi motivo), che deve visualizzare i dati in un altro formato (o anche in byte). Devi solo implementare il calcolo necessario sul client e tutto va bene.

Qui ci sono alcuni principi per aiutare a capirlo meglio, per quanto riguarda la stratificazione all'interno di un progetto.

link

    
risposta data 28.09.2017 - 14:50
fonte

Leggi altre domande sui tag