Est-il possible de forcer la pagination lors d’un appel API GET?
Par forcer, je veux dire que si les paramètres type _pagesize… ne sont pas renseignés dans les paramètres de l’appel, on retourne la page 1 de la pagination. Sachant que je passe par le mapping que vous avez mis en place pour nous.
S’agissant d’un composant dont vous êtes les seuls utilisateurs il est possible de le faire évoluer pour gérer ça (en l’état la stratégie c’est pas de _page ou _page=0 ou -1 = pas de pagination, _page=1 ou + = pagination)
Mais quel est le besoin, que la pagination soit le fonctionnement par défaut pour tous les objets ou que l’on puisse choisir objet par objet ?
J’explicite mon besoin… Un consommateur d’une de mes API souhaite utiliser un le contenu d’un champ d’une table bien particulière un peu comme un moteur de recherche, c’est à dire avec une auto complétion. Cette auto-complétion doit s’actualiser à chaque fois que l’utilisateur ajoute un charactère dans un champs texte (d’un front indépendant de Simplicite). Pour ce faire, ce fameux front effectue un appel GET sur la resource spécifique.
Pour ce faire, j’ai déjà exposer dans le mapping une resource hérité de la “vraie” resource et ne contenant que le texte à afficher grâce à l’auto-complétion (et le row_id).
Tout le travail ici consiste à alléger au maximum la durée de l’appel pour que l’auto-complétion soit la plus réactive possible (d’où l’objet ne contenant que le champ lié à la recherche).
Maintenant, dans le cadre de cette auto-complétion, il est inutile de récupérer tous les résultats de la requête, seuls les 20 premiers résultats nous intéressent.
D’où mon idée de paginer et de ne récupérer que la page 1. Mais le front n’est pas censé être au courant de cela et je souhaiterai donc (potentiellement par le biais d’un hook) forcer la pagination.
Je précise qu’il s’agit donc bien d’un cas unitaire et absolument pas du cas nominal.