REST e reindirizzamento della risposta

2

Sto sviluppando un servizio RESTful. Ecco una mappa dell'attuale set di funzioni:

POST /api/document/file.jpg    (creates the resource)
GET /api/document/file.jpg     (retrieves the resource)
DELETE /api/document/file.jpg  (removes the resource)

Finora, fa tutto ciò che potresti aspettarti. Ho un particolare caso d'uso in cui ho bisogno di configurare il browser per inviare una richiesta POST utilizzando la codifica multipart / form-data per il caricamento del documento, ma quando è completata voglio reindirizzare nuovamente il modulo. So come fare un reindirizzamento, ma non sono sicuro di come il client e il server dovrebbero negoziare questo comportamento. Due approcci che sto considerando:

  1. Sul server controlla la codifica multipart/form-data e, se presente, reindirizza al referrer quando la richiesta è completa.
  2. Aggiungi un URI di servizio di /api/document/file.jpg/redirect per reindirizzare al referrer quando la richiesta è completa.

Ho esaminato l'impostazione di un'intestazione X (X-myapp-redirect) ma non è possibile indicare al browser quali intestazioni utilizzare in questo modo. Gestisco il codice sia per il client che per il lato server, quindi sono flessibile sulle soluzioni qui. C'è una buona pratica da seguire qui?

    
posta Duane Gran 30.04.2012 - 16:13
fonte

1 risposta

2

Sembra un classico caso di POST / Redirect / GET , ed è una specie di comportamento previsto per le applicazioni Web. Probabilmente lo farei come predefinito.

Se non sei un fan di questo approccio per qualsiasi motivo, considera l'utilizzo di AJAX (che significa che puoi utilizzare l'approccio PUT menzionato da @sdg in un commento) con uno standard 201 e il corpo della risposta può contenere il messaggio flash da visualizzare. AJAX può fare quello che ti serve a che fare con il messaggio flash, a quel punto.

    
risposta data 02.05.2012 - 04:19
fonte

Leggi altre domande sui tag