Angenommen, wir haben Ressourcen wie diese,
book:
type: object
properties:
author: {type: string}
isbn: {type: string}
title: {type: string}
books:
type: array
items: book
Wenn also jemand eine GET
Ressource für Bücher erstellt, geben wir Folgendes zurück
[{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"},
{"author": "JK Rowling", "isbn": "234567", "title": "Harry Potter and the Chamber of Secrets"}]
Ich habe von jemandem auf der Arbeit gehört, dass die empfohlene REST-Methode darin besteht, Antworten immer als JSON-Objekte zurückzugeben. books
Dies würde bedeuten, dass unser Schema für folgendermaßen aussehen würde:
books:
type: object
properties:
list:
type: array
items: book
Also, jetzt würde die Antwort so aussehen,
{
"list": [{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"},
{"author": "JK Rowling", "isbn": "234567", "title": "Harry Potter and the Chamber of Secrets"}]
}
Welche davon ist die beste REST-Praxis?