Objectif
L’Automation API utilise un objetparamsIO pour filtrer, paginer et trier les collections de requêtes. Ce tutoriel présente des cas d’utilisation pratiques de paramsIO, notamment :
- Récupérer plusieurs
siteIdà l’aide de valeurssiteCode - Filtrer les expériences par statut
- Définir des critères de pagination pour contrôler la taille des résultats
paramsIO est utilisé sur de nombreux endpoints et suit une structure cohérente, ce qui en fait un outil puissant pour une récupération de données précise.
Prérequis
Access token
L’Automation API nécessite un access token. Récupérez le token de manière programmatique en suivant les instructions de l’article Démarrer.Comprendre paramsIO
L’objetparamsIO transmet des requêtes structurées aux endpoints API. Il comprend généralement des outils de pagination, de tri et de filtrage. Consultez l’article Démarrer pour plus d’informations sur paramsIO.
Structure du filtre
Les filtres utilisent une structure JSON cohérente :| Propriété | Type | Description |
|---|---|---|
field | String | La propriété de la collection sur laquelle filtrer (par exemple, "code", "status") |
operator | String | L’opérateur de comparaison (par exemple, "EQUAL", "BETWEEN", "GREATER") |
parameters | Array | Un tableau de valeurs à faire correspondre |
Les objets JSON de filtre doivent être encodés en URL lors de leur ajout à l’URL de l’endpoint. Par exemple,
[ devient %5B et " devient %22.Cas d’utilisation 1 : Récupérer plusieurs siteIds par siteCode
L’Automation API nécessite l’id numérique interne pour la plupart des opérations. Cet exemple récupère simultanément plusieurs IDs de site à l’aide de valeurs siteCode.
Étape 1 : Définir le filtre
Pour récupérer plusieurs sites, utilisez l’opérateurEQUAL avec un tableau de codes de site :
Étape 2 : Envoyer la requête
Envoyez une requêteGET à l’endpoint /sites avec le filtre encodé en URL :
Endpoint : GET https://api.kameleoon.com/sites
Exemple de requête :
Étape 3 : Traiter la réponse
L’API renvoie tous les sites correspondants dans un tableau JSON :id pour les opérations API ultérieures.
Cas d’utilisation 2 : Filtrer les expériences actives avec pagination
Cet exemple montre comment combiner filtrage et pagination pour récupérer les expériences actives par lots gérables.Étape 1 : Définir le filtre et la pagination
Créez un filtre pour les expériences actives et spécifiez les paramètres de pagination : Filtre JSON :page=1: Première page de résultatsperPage=200: Limiter à 200 éléments par page
Étape 2 : Envoyer la requête
Envoyez une requêteGET à l’endpoint /experiments :
Endpoint : GET https://api.kameleoon.com/experiments
Exemple de requête :
Étape 3 : Traiter la réponse
L’API renvoie jusqu’à 200 expériences actives :page dans les requêtes suivantes.
Cas d’utilisation 3 : Combiner plusieurs filtres
Pour interroger plus précisément, combinez plusieurs conditions de filtre. Par exemple, trouvez les expériences actives sur un site spécifique :Bonnes pratiques
- Encodage URL : Encodez en URL le JSON du filtre avant de l’ajouter à l’URL de la requête.
- Pagination : Utilisez
perPagepour limiter la taille des résultats et éviter les timeouts sur les grandes collections. - Filtres multiples : Combinez les conditions de filtre pour réduire les transferts de données inutiles.
- Choix de l’opérateur : Utilisez des opérateurs pour plusieurs valeurs au lieu de plusieurs requêtes distinctes.