Un'interfaccia REST dovrebbe includere l'ID della query come parte della risposta?

2

Al momento sto lavorando su un'app per Android che riceve la maggior parte dei dati visualizzati da un'interfaccia REST.

In primo luogo, richiedo le informazioni per un'azienda la richiesta include un elenco di ID negozio. Con ogni ID posso quindi richiedere i dettagli per questo negozio.

Come parte della mia app posso aggiornare gli orari di apertura del negozio e rispedirli al server. Per questo, ovviamente ho bisogno dell'ID del negozio per dire al server quale negozio aggiornare.

Ora, la mia domanda: l'oggetto JSON restituito da {SERVER} / StoreDetails / {ID} non include l'ID del negozio. Quindi devo prima recuperare il JSON, analizzarlo e quindi aggiungere manualmente l'ID del negozio all'oggetto - che ritengo inutilmente complicato la mia logica, così come i miei oggetti modello che ora hanno bisogno di un setter di qualche tipo di copia / aggiornamento costruttore quando altrimenti potrebbero essere totalmente immutabili ...

Sarebbe / è stato ragionevole includere l'ID del negozio nell'oggetto JSON restituito o è considerato ridondante e una cattiva pratica?

    
posta david.mihola 29.04.2014 - 09:54
fonte

2 risposte

2

Mi sembra perfettamente ragionevole aggiungere l'ID del negozio al payload - come dici tu, il payload è quindi più "standalone" e non dovrebbe essere modificato dopo essere stato analizzato. Pasticciare con l'oggetto per iniettare un campo che potresti includere banalmente quando costruisci la risposta mi sembra sbagliato.

    
risposta data 29.04.2014 - 11:20
fonte
1

Dai un'occhiata a questa fonte: link . Quando segui questo standard devi includere l'id dello store nel tuo json.

    
risposta data 29.04.2014 - 10:14
fonte

Leggi altre domande sui tag