2010-03-02 7 views
5

J'ai une API RESTful qui pourrait renvoyer un grand nombre d'éléments et je veux pouvoir utiliser des techniques de style de pagination pour limiter le nombre d'éléments, est-ce une bonne idée dans une API RESTful?Pagination dans un service RESTful

Si c'est possible, il est préférable de le faire via le lien (url dans ce cas) ou une partie du corps de la requête?

Vive

AWC

+2

peut être utile: http://stackoverflow.com/questions/776448/pagination-in-a-rest-web-application –

Répondre

6

Regard sur l'Paging Atom Feed et RFC archivage: http://tools.ietf.org/html/rfc5005 et aussi regarder AtomPub lui-même (RFC5023).

Vous devriez être en mesure de tirer facilement parti de cela dans votre projet. En ce qui concerne la théorie: l'API est RESTful si le type de média de la représentation (ou une spécification orthogonale - voir ci-dessous) indique au client où trouver les liens de pagination ou comment les construire.

Dans le cas de la RFC5005, un certain nombre de relations de liens sont définies (next, prev ...) qui sont bien entendu orthogonales à tout type de média. Vous trouverez ces liens NRE aussi dans le registre des relations IANA Lien à

Jan