La Pagination de la réponse de la charge utile à partir d'une API RESTful

Je veux soutenir la pagination dans mon API RESTful.

Mon API méthode doit retourner un JSON liste de produits par /products/index. Cependant, il y a potentiellement des milliers de produits, et je veux à la page grâce à eux, donc, ma demande doit ressembler à quelque chose comme ceci:

/products/index?page_number=5&page_size=20

Mais en quoi ma réponse JSON besoin de ressembler? Serait API habituellement, les consommateurs attendent de la pagination des méta-données dans la réponse? Ou est seulement une gamme de produits nécessaires? Pourquoi?

Il ressemble à l'API Twitter comprend des méta-données: https://dev.twitter.com/docs/api/1/get/lists/members (voir Exemple de Demande).

Avec des méta-données:

{
  "page_number": 5,
  "page_size": 20,
  "total_record_count": 521,
  "records": [
    {
      "id": 1,
      "name": "Widget #1"
    },
    {
      "id": 2,
      "name": "Widget #2"
    },
    {
      "id": 3,
      "name": "Widget #3"
    }
  ]
}

Seulement une gamme de produits (pas de méta-données):

[
  {
    "id": 1,
    "name": "Widget #1"
  },
  {
    "id": 2,
    "name": "Widget #2"
  },
  {
    "id": 3,
    "name": "Widget #3"
  }
]
InformationsquelleAutor Chad Johnson | 2012-08-28