Diciamo che ho User
risorsa che ha Address
sotto-risorsa (dimentichiamo perché questa è una risorsa invece di un attributo). Per ottenere l'indirizzo di un utente, posso farlo
GET /users/{id}/address
Ora voglio avere un'API che restituisce tutti gli indirizzi indipendentemente dai loro proprietari. posso fare %codice%. Questo sembra un po 'hacky.
Un'altra opzione è spostare la risorsa GET /addresses
al livello più alto.
-
Address
per ottenere tutti gli indirizzi -
GET /user-addresses
per ottenere l'indirizzo di un utente specifico -
GET /user-addresses/{user-id}
per creare un indirizzo
Quale preferisci? Hai già visto modelli simili? Grazie!