Come tenere traccia dei caricamenti di file e restituire lo stato di caricamento con REST?

1

Gli utenti del nostro software vorranno caricare grandi quantità di file in blocco sui nostri server. Si desidera quindi che visualizziamo lo stato di caricamento ogni volta che l'utente visualizza la schermata di caricamento. Questo non deve essere più elegante di una barra di avanzamento con uno stato di percentuale.

Lamiadomandaè,comepossoteneretracciadeifilecaricatierestituirliinqualsiasimomentopossibileconunasemplicerichiestaGETsu"/ upload / status".

Una prima soluzione mira a tenere traccia dei caricamenti richiesti e di quelli elaborati in una tabella di database. In questo modo, è facile come interrogare il database ogni volta che l'utente vuole vedere il suo stato di caricamento.

Si tratta di una soluzione valida e corretta per gestire lo stato dei caricamenti di file in un servizio REST? Dovrei cercare soluzioni altrove?

    
posta IAE 16.09.2013 - 16:32
fonte

1 risposta

1

L'approccio che hai descritto funzionerà, a condizione che tu abbia un meccanismo per identificare chi l'utente sta facendo la richiesta. per esempio. / Upload / stato? Uid = 32343

Dove questo è interessante è il modo in cui restituisci le informazioni all'utente. Puoi fare un singolo colpo, come hai descritto. Ci sono anche possibilità basate sulle intestazioni di reindirizzamento / aggiornamento nella risposta.

Tuttavia, considera anche l'uso della risposta multi-parte. Si riceve la richiesta HTTP e si emette una risposta in più parti e si invia immediatamente la prima risposta al client. mantieni quindi la connessione e invii altre risposte parziali al client ogni pochi secondi. si continua fino a quando il client non chiude la connessione, oppure si identifica che tutti i file sono stati caricati, a quel punto si invia l'ultima risposta terminando il messaggio di risposta HTTP multi-risposta al client.

    
risposta data 16.09.2013 - 16:58
fonte

Leggi altre domande sui tag