Supongamos que tenemos recursos como este,
book:
type: object
properties:
author: {type: string}
isbn: {type: string}
title: {type: string}
books:
type: array
items: book
Entonces, cuando alguien hace un GET
recurso en los libros, estaríamos devolviendo lo siguiente
[{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"},
{"author": "JK Rowling", "isbn": "234567", "title": "Harry Potter and the Chamber of Secrets"}]
Escuché de alguien en el trabajo que la práctica REST recomendada es siempre devolver respuestas como objetos JSON, lo que significaría que nuestro esquema books
se vería así,
books:
type: object
properties:
list:
type: array
items: book
Entonces, ahora, la respuesta se vería así,
{
"list": [{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"},
{"author": "JK Rowling", "isbn": "234567", "title": "Harry Potter and the Chamber of Secrets"}]
}
¿Cuál de estas es la mejor práctica REST?