Sono un po 'un dilettante quando si tratta di sviluppo web, ma ho bisogno di fare qualcosa di un po' più sofisticato del solito al lavoro e non sono sicuro di come sia meglio procedere.
L'installazione è la seguente. Ho una configurazione del server web che accetta alcuni input dall'utente, raccoglie una quantità ragionevolmente grande di dati da varie API Web, esegue alcune elaborazioni e invia alcuni dati elaborati all'utente. In particolare, il server è senza stato.
Quello che voglio fare è consentire all'utente di ispezionare l'output e richiedere in modo dinamico informazioni aggiuntive sui dati non elaborati. Posso pensare a due modi potenzialmente sensibili per farlo:
- Fornisci all'utente tutti i dati e lascia che sia lui a risolverlo.
- Archivia i dati non elaborati in un database e recuperali quando richiesto.
Posso escludere l'opzione 1 perché alcuni dei dati non elaborati sono proprietari: sono autorizzato solo a distribuire statistiche riassuntive. E preferirei non optare per l'opzione 2 perché sembra un calvario e non è necessario conservare i dati una volta che l'utente ha finito di fare richieste. Quello che voglio è una terza opzione che mi consente di mantenere i dati nella prima richiesta in giro per le richieste successive (fino a quando, ad esempio, l'utente non è attivo per 5 minuti o qualcosa del genere). Esiste questo tipo di sistema? O c'è una ragione per cui è una cattiva idea?