Предположим, у нас есть такие ресурсы,
book:
type: object
properties:
author: {type: string}
isbn: {type: string}
title: {type: string}
books:
type: array
items: book
Таким образом, когда кто-то делает GET
на ресурсе книги, мы будем возвращать следующее
[{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"},
{"author": "JK Rowling", "isbn": "234567", "title": "Harry Potter and the Chamber of Secrets"}]
Я слышал от кого-то на работе, что рекомендуемая практика REST - всегда возвращать ответы в виде объектов JSON, что будет означать, что наша схема books
будет выглядеть так,
books:
type: object
properties:
list:
type: array
items: book
Итак, теперь ответ будет выглядеть так,
{
"list": [{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"},
{"author": "JK Rowling", "isbn": "234567", "title": "Harry Potter and the Chamber of Secrets"}]
}
Какой из этих методов лучше всего подходит для отдыха?