Elenco di tutte le risorse secondarie senza ambito genitore

1

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!

    
posta wanghq 01.12.2018 - 09:22
fonte

1 risposta

0

Se vuoi restituire tutti gli indirizzi dell'utente, quindi lo mapperò a /users/addresses .

Lo spostamento di un indirizzo al di fuori della risorsa utente nell'endpoint mi dice che sto ricevendo più di un semplice indirizzo utente (es. indirizzo del negozio). Suppongo che non sia quello che stai per.

E tutto ciò che piace agli utenti che siedono accanto all'endpoint dell'utente sembra molto disordinato, eviterei quello.

    
risposta data 15.12.2018 - 16:16
fonte

Leggi altre domande sui tag