Beh, è difficile da dire, ma l'uso di un percorso come questo dovrebbe essere abbastanza giusto e buono.
http://domain/object/:value1/:value2
Se entrambe le chiavi possono essere visualizzate dall'utente, è di gran lunga il modo più semplice per farlo. Se entrambi i valori sono necessari per ottenere l'oggetto, allora è un buon modo per farlo. Se è necessario un solo valore, si potrebbe avere l'id principale, come
http://domain/object/:id?value2=...
O qualcosa di simile
http://domain/object/:value1/:value2
Dove value2 è un parametro opzionale.
Detto questo, tutto il resto dovrebbe funzionare come ha funzionato con tutto il resto. L'unica differenza è che i percorsi avranno più di un semplice id.
più
Inoltre, devo dire che le persone spesso fraintendono riposo. Rails sta utilizzando pesantemente la richiesta CRUD e tutto può essere abbastanza riposante. L'idea è di avere un URL che rappresenti ciò a cui stai tentando di accedere.
Check this out:
https://en.wikipedia.org/wiki/Representational_state_transfer
Non temere utilizzando parametri GET se sono necessari. L'idea principale è quella di avere un URL che punta a una risorsa e altri parametri potrebbero essere usati per ottenere cose particolari.
Penso che alla fine la vera soluzione per mettere in discussione qui è il senso comune!
fonte
2013-06-16 22:23:13
anche una risposta breve è un IMHO risposta, se risponde alla domanda specifica (una modalità RESTful con riferimento). Ma ho aggiunto una spiegazione. –