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.
-
Addressper ottenere tutti gli indirizzi -
GET /user-addressesper ottenere l'indirizzo di un utente specifico -
GET /user-addresses/{user-id}per creare un indirizzo
Quale preferisci? Hai già visto modelli simili? Grazie!