Pagination dans SCIM

La fonctionnalité de pagination sert à gérer les réponses de grande taille d’une manière plus simple. Avec la pagination, vous pouvez définir le paramètre count pour limiter le nombre de résultats que vous souhaitez afficher dans une page. Vous pouvez aussi facilement passer à la page précédente ou suivante en fonction de la page actuelle dans la navigation. Le tableau suivant décrit le paramètre de demande de pagination, sa description et la valeur par défaut.
cad140fr
La fonctionnalité de pagination sert à gérer les réponses de grande taille d’une manière plus simple. Avec la pagination, vous pouvez définir le paramètre count pour limiter le nombre de résultats que vous souhaitez afficher dans une page. Vous pouvez aussi facilement passer à la page précédente ou suivante en fonction de la page actuelle dans la navigation. 
Le tableau suivant décrit le paramètre de demande de pagination, sa description et la valeur par défaut.
Paramètre
Description
Par défaut
startIndex
L’index 1 du premier résultat de la requête. Une valeur inférieure à 1 doit être
interprétée comme 1.
1
count
Entier non négatif. Spécifie le nombre souhaité de requête par page. Exemple : 10. Une valeur négative doit être interprétée comme 0. La valeur 0 indique qu’aucun résultat de la ressource ne doit être renvoyé, à l’exception des résultats totaux.
Aucune. Lorsque vous spécifiez ce paramètre, le fournisseur de services ne doit pas renvoyer plus de résultats que ceux spécifiés, mais il peut en renvoyer moins. Si vous ne spécifiez pas ce paramètre, le nombre maximum de résultats est défini par le fournisseur de services.
Le tableau suivant affiche les éléments de réponse de pagination. 
Elément
Description
itemsPerPage
Entier non négatif. Spécifie le nombre de résultats de requête renvoyés dans une page de réponse de requête. Par exemple, 10.
totalResults
Entier non négatif. Spécifie le nombre total de résultats correspondant à la requête. Exemple : 1 000.
startIndex
L’index 1 du premier résultat dans l’ensemble actuel des résultats de la requête. Exemple : 1
Exemple :
Dans l’exemple suivant, les dix premiers utilisateurs sont récupérés, startIndex est défini sur 1 et count sur 10 :
  GET /Users?startIndex=1&count=10
   Host: example.com
   Accept: application/scim+json
   Authorization: Bearer h480djs93hd8
 
   The response to the query above returns metadata regarding paging
   similar to the following example
:
 
   {
     "totalResults":100,
     "itemsPerPage":10,
     "startIndex":1,
     "schemas":["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
     "Resources":[{
       ...
     }]
   }
 
Remarque :
Dans l’exemple précédent, pour poursuivre la pagination, définissez startIndex sur 11 et effectuez de nouveau l'extraction (/Users?startIndex=11&count=10).