Il routing di un sito con RESTful non è il massimo se si hanno URL molto lunghi?

1

Ho letto molto su RESTful, ma ho sempre avuto difficoltà a capire come usarlo con una stringa di query molto lunga. Questo è un progetto in-house, e non sempre avrà una semplice / someAzione o qualcheController / 12/14 / mio-articolo-I-voglio-indicizzati.

Non sono preoccupato per SEO perché l'applicazione non è su Internet.

Le mie querystrings sono lunghe serie di? somevar = 123456 & x = 4785 & y = 394958 .......

La maggior parte degli esempi di REST che ho visto riguardano SEO e semplici app Web come un blog, forse un CMS.

REST non è la best practice per una situazione in cui avere gli URL lunghi con molte variabili nella QueryString è la norma?

Ecco un esempio di ciò che a me sembra un modo non RESTful:

link

Questo link è un esempio di cattiva pratica e design?

Non è un URL molto lungo, ma illustra che non tutti usano REST, se capisco REST. Conosco i motivi per REST, URL graziosi, URL hackerabili, ecc. Mi piacerebbe progettare bene la mia applicazione, ma mi sento come se si inserisse in un pattern di cui non ho bisogno. Qual è la migliore pratica qui?

    
posta johnny 28.08.2014 - 17:02
fonte

1 risposta

3

REST non significa assolutamente non utilizzare i parametri URL.

Il tuo esempio lo dimostra molto bene. Puoi ancora vedere una 'ricerca' come risorsa REST. Implementa un controller per questo, sebbene abbia solo una o due azioni. (Ma i dettagli non contano molto in questo caso)

Tutti i dati necessari per eseguire la ricerca possono quindi essere inviati utilizzando i parametri. Non c'è niente riguardo a REST che lo proibisca. In realtà quelle parti all'interno dell'URL utilizzate in REST sono sempre 'identificatori di risorse' che i tuoi parametri non sono.

Considerali simili ai dati del modulo che puoi postare dalla nuova azione (mostrando il modulo) all'azione create (creando la nuova risorsa basata su questi dati del modulo). È normale usare i parametri in REST. (E per ragioni SEO a volte vedi persino persone che usano identificatori di testo molto lunghi in alcuni punti)

    
risposta data 28.08.2014 - 17:15
fonte

Leggi altre domande sui tag