Ho un'API RESTful che sto progettando che utilizza chiavi primarie numeriche per tutte le sue risorse. Tuttavia un tipo di risorsa ha una comoda chiave naturale, che mi piacerebbe poter usare come un modo opzionale per specificare la singola risorsa. Per coerenza, tutte le risorse saranno accessibili tramite la loro chiave primaria.Natural keys e RESTful URL
Così com'è, posso fare questo (supponendo 23
è la chiave primaria):
mysite.com/api/v0/sites/23/
Tuttavia, mi chiedo se c'è un idiomatica modo per specificare una chiave naturale alternativa per una risorsa .
Finora Stavo pensando di fare qualcosa di simile:
mysite.com/api/v0/sites/?domain-name=someothersite.com/
Così una singola risorsa sito sarebbe accessibile sia la sua chiave primaria e una chiave naturale (il suo nome di dominio). La mia preoccupazione principale è fare questo in modo idiomatico, visto che mi piacerebbe rendere l'API più semplice da usare possibile.
Bello, voglio dire che non ho mai pensato a 'v0' negli esempi ma ha senso. :-) – inf3rno