Ho un'applicazione web che voglio rendere RESTful. Ecco la struttura dell'app:
- Il livello principale ha un sacco di schermate di ricerca, sono fondamentalmente schede che ricercano diverse parti del database con parametri diversi.
- Una volta completata la ricerca, mostriamo i risultati della ricerca in una nuova scheda, all'interno di questa scheda c'è una tabella con un elenco di risultati.
- Dall'elenco dei risultati possiamo eseguire il drill-down dei singoli dettagli per ogni riga (si aprono anche in una nuova scheda)
- All'interno dei dettagli ci sono ulteriori dettagli aggiuntivi (e alcune ricerche secondarie relative all'elemento). Questi dettagli aggiuntivi sono anche aperti in una nuova scheda.
Quindi, ora voglio rendere questa app RESTful - l'obiettivo è che le persone condividano facilmente le loro ricerche e schermate, abbiano URL più semplici, si liberino di alcune informazioni memorizzate nella sessione.
-
È fattibile per il design che dobbiamo rendere RESTful?
-
La difficoltà principale che vedo è che abbiamo più schede con ricerche e dettagli diversi, come posso rifletterlo nell'URL?
-
Inoltre, la ricerca potrebbe essere piuttosto complessa: gli utenti possono inserire 50 filtri diversi e potrebbe inserire più ID - fino a mille a lo stesso tempo. Quale sarebbe la soluzione preferita in questo caso?
Se questo non funziona, c'è un modo per avere diverse schede che corrispondono a URL diversi in un URL?