Załóżmy, że mamy takie zasoby,
book:
type: object
properties:
author: {type: string}
isbn: {type: string}
title: {type: string}
books:
type: array
items: book
Tak więc, gdy ktoś zrobi GET
zasób książek, zwracamy następujące
[{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"},
{"author": "JK Rowling", "isbn": "234567", "title": "Harry Potter and the Chamber of Secrets"}]
Słyszałem od kogoś w pracy, że zalecaną praktyką REST jest zawsze zwracanie odpowiedzi jako obiektów JSON, co oznaczałoby, że nasz schemat books
wyglądałby tak,
books:
type: object
properties:
list:
type: array
items: book
Tak więc odpowiedź wyglądałaby tak:
{
"list": [{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"},
{"author": "JK Rowling", "isbn": "234567", "title": "Harry Potter and the Chamber of Secrets"}]
}
Która z nich jest najlepszą praktyką REST?