Für eine REST-API, an der ich arbeite, möchte ich JSON in einem konsistenten Layout zurückgeben:
{
"Data" : {
"Id" : 123,
"Email" : "charlie@somewhere.com"
"Firstname" : "Charlie",
"Surname" : "Brown",
},
"Error" : null
}
Die Nutzdaten enthalten immer "Daten" und "Fehler", wobei der eine oder andere null sein kann.
Meine Frage bezieht sich auf "Daten" und Endpunkte, die immer nur ein Objekt zurückgeben. Angenommen, ich habe eine API users/current
, die den aktuell authentifizierten Benutzer zurückgibt. Ich hätte diesen Benutzer wie oben gezeigt zurückgegeben. ein einzelnes JSON-Objekt mit dem Namen "Data".
Für Endpunkte, die null, ein oder mehrere Objekte zurückgeben könnten, würde ich (natürlich) "Daten" zu einem Array machen:
{
"Data" : [
{
(first object)
},
{
(second object)
}
],
"Error" : null
}
Ich habe den Standpunkt gehört, dass "Daten" aus Gründen der Konsistenz immer ein Array sein sollten. Selbst wenn ein Endpunkt logischerweise immer nur ein einzelnes Objekt (oder null) zurückgeben würde.
Was denken andere? Ich denke, dass es nicht notwendig ist, "Daten" und ein Array zu erstellen, wenn nie mehr als ein Objekt zurückgegeben wird.