Suponha que temos recursos como este,
book:
type: object
properties:
author: {type: string}
isbn: {type: string}
title: {type: string}
books:
type: array
items: book
Portanto, quando alguém cria um GET
recurso sobre os livros, retornaríamos o seguinte
[{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"},
{"author": "JK Rowling", "isbn": "234567", "title": "Harry Potter and the Chamber of Secrets"}]
Ouvi de alguém no trabalho que a prática REST recomendada é sempre retornar respostas como objetos JSON, o que significaria que nosso esquema books
seria assim,
books:
type: object
properties:
list:
type: array
items: book
Então, agora, a resposta seria assim,
{
"list": [{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"},
{"author": "JK Rowling", "isbn": "234567", "title": "Harry Potter and the Chamber of Secrets"}]
}
Qual dessas é a melhor prática de REST?