Ziel
Die Automation API verwendet einparamsIO-Objekt, um Abfragesammlungen zu filtern, zu paginieren und zu sortieren. Dieses Tutorial demonstriert praktische Anwendungsfälle für paramsIO, darunter:
- Abrufen mehrerer
siteIds mithilfe vonsiteCode-Werten - Filtern von Experimenten nach Status
- Festlegen von Paginierungskriterien zur Steuerung der Ergebnisgröße
paramsIO-Muster wird über viele Endpoints hinweg verwendet und folgt einer konsistenten Struktur, was es zu einem leistungsstarken Werkzeug für die präzise Datenabfrage macht.
Voraussetzungen
Access Token
Die Automation API erfordert ein Access Token. Rufen Sie das Token programmgesteuert ab, indem Sie den Anweisungen im Artikel Erste Schritte folgen.paramsIO verstehen
DasparamsIO-Objekt übergibt strukturierte Abfragen an API-Endpoints. Es umfasst typischerweise Werkzeuge zur Paginierung, Sortierung und Filterung. Weitere Informationen zu paramsIO finden Sie im Artikel Erste Schritte.
Filterstruktur
Filter verwenden eine konsistente JSON-Struktur:| Eigenschaft | Typ | Beschreibung |
|---|---|---|
field | String | Die Eigenschaft in der Sammlung, nach der gefiltert werden soll (zum Beispiel "code", "status") |
operator | String | Der Vergleichsoperator (zum Beispiel "EQUAL", "BETWEEN", "GREATER") |
parameters | Array | Ein Array von Werten, mit denen verglichen werden soll |
Filter-JSON-Objekte müssen URL-kodiert sein, wenn sie zur Endpoint-URL hinzugefügt werden. Beispielsweise wird
[ zu %5B und " zu %22.Anwendungsfall 1: Mehrere siteIds nach siteCode abrufen
Die Automation API erfordert für die meisten Operationen die interne numerischeid. Dieses Beispiel ruft mehrere Site-IDs gleichzeitig mithilfe von siteCode-Werten ab.
Schritt 1: Den Filter definieren
Um mehrere Sites abzurufen, verwenden Sie den OperatorEQUAL mit einem Array von Site-Codes:
Schritt 2: Die Anfrage senden
Senden Sie eineGET-Anfrage an den Endpoint /sites mit dem URL-kodierten Filter:
Endpoint: GET https://api.kameleoon.com/sites
Beispielanfrage:
Schritt 3: Die Antwort verarbeiten
Die API gibt alle übereinstimmenden Sites in einem JSON-Array zurück:id-Werte für nachfolgende API-Operationen.
Anwendungsfall 2: Aktive Experimente mit Paginierung filtern
Dieses Beispiel zeigt, wie Sie Filterung und Paginierung kombinieren, um aktive Experimente in handhabbaren Stapeln abzurufen.Schritt 1: Filter und Paginierung definieren
Erstellen Sie einen Filter für aktive Experimente und geben Sie die Paginierungsparameter an: Filter-JSON:page=1: Erste ErgebnisseiteperPage=200: Auf 200 Elemente pro Seite begrenzen
Schritt 2: Die Anfrage senden
Senden Sie eineGET-Anfrage an den Endpoint /experiments:
Endpoint: GET https://api.kameleoon.com/experiments
Beispielanfrage:
Schritt 3: Die Antwort verarbeiten
Die API gibt bis zu 200 aktive Experimente zurück:page in nachfolgenden Anfragen.
Anwendungsfall 3: Mehrere Filter kombinieren
Um präziser abzufragen, kombinieren Sie mehrere Filterbedingungen. Finden Sie beispielsweise aktive Experimente auf einer bestimmten Site:Best Practices
- URL-Kodierung: Kodieren Sie das Filter-JSON in URL, bevor Sie es zur Anfrage-URL hinzufügen.
- Paginierung: Verwenden Sie
perPage, um die Ergebnisgröße zu begrenzen und Timeouts bei großen Sammlungen zu vermeiden. - Mehrere Filter: Kombinieren Sie Filterbedingungen, um unnötige Datenübertragungen zu reduzieren.
- Operatorwahl: Verwenden Sie Operatoren für mehrere Werte anstelle mehrerer separater Anfragen.