Per un'API REST a cui sto lavorando, voglio restituire JSON in un layout coerente:
{
"Data" : {
"Id" : 123,
"Email" : "[email protected]"
"Firstname" : "Charlie",
"Surname" : "Brown",
},
"Error" : null
}
Il payload conterrà sempre "Dati" e "Errore", dove uno o l'altro può essere nullo.
La mia domanda si riferisce a "Dati" e endpoint che restituiscono sempre e solo un oggetto. Ad esempio, supponiamo di avere un'API users/current
, che restituisce l'utente attualmente autenticato. Avrei restituito quell'utente come mostrato sopra; un singolo oggetto JSON denominato "Dati".
Per gli endpoint che potrebbero restituire zero, uno o più oggetti, allora vorrei (ovviamente) rendere "Dati" come un array:
{
"Data" : [
{
(first object)
},
{
(second object)
}
],
"Error" : null
}
Ho sentito un punto di vista che, per coerenza, "Data" dovrebbe sempre essere un array. Anche quando un endpoint restituirebbe sempre e solo in modo logico un singolo oggetto (o null).
Che cosa pensano gli altri? Penso che non sia necessario creare "Dati" e array se non ci sarà mai più di un oggetto restituito.