La pagination des résultats
Quand les données sont volumineuses, l'API peut paginer les résultats. Certains endpoints forcent la pagination (ex. les produits) : sans la demander explicitement, vous ne recevez qu'une partie des résultats — d'où l'importance de la gérer.
Activer la pagination : header ALLOW_PAGINATION
Ajoutez le header ALLOW_PAGINATION: true à votre GET.
- Avec le header, la réponse est structurée :
Data(la liste),ResultsCount,TotalCount,Skipped,Top. - Sans le header, la réponse est une simple liste JSON — potentiellement tronquée si l'endpoint force la pagination.
Naviguer : $top et $skip
$top: nombre maximal d'éléments retournés (la taille de page).$skip: nombre d'éléments à sauter (le décalage).
GET /api/Entity/Product?$top=10&$skip=20
ALLOW_PAGINATION: true
retourne les éléments 21 à 30.
Lire l'état de la pagination : headers de réponse
La réponse porte toujours ces headers :
X-Pagination-Top— taille de page appliquéeX-Pagination-Skip— décalage appliquéX-Pagination-ResultCount— nombre d'éléments retournésX-Pagination-TotalCount— total disponible
Astuce : si X-Pagination-Top est vide/absent, aucune pagination n'a été appliquée.
Boucle type pour tout extraire
$top=N,$skip=0, headerALLOW_PAGINATION: true.- Lire
X-Pagination-TotalCount(ouTotalCountdu corps structuré). - Incrémenter
$skipde N tant queskip < TotalCount.