Considera i seguenti modelli di pseudo codice:
class Post
int Id
string Title
int CategoryId
Category Category
class Category
int Id
string Name
Si noti che Post appartiene alla categoria. Questo è ottenuto tramite una chiave esterna CategoryId su Post. Nel modello del post, c'è anche un oggetto Category.
Quindi le mie domande sono:
1. Su una richiesta GET per un post, come sarebbe il tuo JSON?
A - Solo la chiave esterna (questa sembra un po 'inefficiente se il valore per il nome della categoria è comunemente necessario)
{
Id: 1,
Title: 'My Title',
CategoryId: 1
}
B - Solo l'oggetto nidificato
{
Id: 1,
Title: 'My Title',
Category: {
Id: 1,
Name: 'General'
}
}
C - Entrambi (come il modello attuale)
{
Id: 1,
Title: 'My Title',
CategoryId: 1,
Category: {
Id: 1,
Name: 'General'
}
}
2. Considerando quanto sopra, cosa fai per un PUT / POST?
Non riesco a trovare esempi concreti di buone pratiche per rappresentare questo caso. Qualsiasi pensiero, guida o discussione benvenuto!