Pagination REST API

Définition : La pagination REST WordPress divise les collections de résultats en pages pour limiter la quantité de données transférées. Elle utilise notamment page, per_page et des en-têtes indiquant les totaux disponibles.

Comprendre et utiliser

À quoi sert cette notion ?

Elle réduit les réponses trop volumineuses et permet au client d’afficher progressivement un catalogue, une liste d’articles ou des résultats de recherche.

Fonctionnement technique

Les collections du Core acceptent généralement page et per_page ; le serveur peut fournir X-WP-Total et X-WP-TotalPages. Les bornes et paramètres dépendent de l’endpoint.

Dans quel contexte l’utiliser ?

Un catalogue ATOOLPHA affiche dix ressources par page sans charger l’ensemble des articles à chaque interaction.

Étude de cas : application professionnelle

Un catalogue de plusieurs centaines d’articles ne devrait pas être téléchargé en une seule réponse. Commencer avec une taille de page modérée et lire les en-têtes X-WP-Total et X-WP-TotalPages. Vérifier ce qui se produit lorsqu’un nouvel article est ajouté pendant la navigation. Le client doit savoir gérer une page devenue vide ou le changement d’ordre des résultats. Pour des synchronisations complexes, une pagination par numéro de page peut nécessiter une stratégie complémentaire. Une interface de consultation simple, en revanche, gagne immédiatement en lisibilité et en temps de chargement.

Exemple technique commenté

Les lignes ci-dessus sont des exemples de requêtes HTTP, non des commandes prêtes à coller dans un article. Pour les essayer, utiliser un client HTTP et un site de test. Toute opération d'écriture nécessite un compte autorisé, une authentification appropriée et une sauvegarde du jeu de données concerné.

GET /wp-json/wp/v2/posts?per_page=10&page=2
Accept: application/json

Décryptage du code et résultat attendu

La requête demande la deuxième page de dix publications. Le client peut lire les en-têtes de total pour construire une navigation adaptée.

Exercice guidé pour vérifier la notion

Charger trois pages sur un WordPress de test et vérifier absence de doublons apparents, nombre total et dernier numéro disponible.

Précautions et limites

Ne pas présumer que les pages restent immuables si de nouvelles publications arrivent. Éviter les tailles excessives et prévoir le cas d’une page devenue vide.

À ne pas confondre

La pagination découpe les résultats ; les filtres sélectionnent les résultats et _fields réduit les propriétés de chaque objet.

Diagnostic avancé

Si la page demandée déclenche une erreur, vérifier X-WP-TotalPages et contrôler la variation du catalogue pendant la consultation.

Choix d’architecture et déploiement

Pour un outil appelé fréquemment, définir une taille de page modérée, suivre les liens et éviter les boucles de chargement sans borne.

Références officielles WordPress

Bouton retour en haut de la page