Filtern, Paginieren und Sortieren
- Zuletzt aktualisiert2023/04/05
Die Control Room-API unterstützt das Filtern, Paginieren und Sortieren für Endpunkte, mit denen Arrays von Ressourcen zurückgegeben werden.
- Sortierung und Filterung werden für Teilzeichenfolgen unterstützt. Wenn Sie zum Beispiel nach Bots oder Dateien suchen möchten, die fin im Namen enthalten, geben Sie fin als Suchkriterium ein. Alle Bots und Dateien, die fin im Namen enthalten, werden angezeigt, zum Beispiel Finance, Finder, DeltaFinance und Dolfin.
- Wildcards werden für die Suche und das Filtern von Bots oder Dateien nicht unterstützt.
Filtern
true
lautet. Die grundlegendste Operation eines Control Room-API-Filters ist der Vergleich eines Feldes mit einem bestimmten Wert. Sie können einen Gleichheitsvergleich, einen Bereichsvergleich oder einen Logikvergleich verwenden. Mithilfe der folgenden Operatoren vergleichen Sie ein Feld mit einem konstanten Wert.Operation | Beschreibung | Beispiel |
---|---|---|
Gleichheitsvergleich | ||
eq | Ist gleich | UserEmailAddress, eq first.last@aa.com |
ne | Ungleich | UserEmailAddress, ne first.last@aa.com |
Bereichsvergleich | ||
lt | Kleiner als | Menge lt 1.500 |
le | Kleiner gleich | Anzahl le 1.500 |
ge | Größer gleich | CreatedDateUtc ge 2021-03-15 |
gt | Größer als | CreatedDateUtc gt 2021-03-15 |
Logisch | ||
und | und | Field1 gleich 'abc' und Field2 gleich 'def' |
oder | Oder | Field1 gleich 'abc' oder Field2 gleich 'def' |
filter
können Sie grundlegende, mehrere und konventionsorientierte Filter auf eine Anforderung anwenden. Die Filter in den Control Room-APIs werden mit einem einzelnen oder mehreren Parametern angewendet.Filter mit einzelnem Parameter

{
"filter": {
"operator": "<NONE, lt, le, eq, ne, ge, gt, substring, and, or, not>",
"field": "string",
"value": "string"
}
}
Wenn Sie beispielsweise alle Gerätepools auflisten möchten, die die Unterzeichenfolge finance
enthalten, verwenden Sie den folgenden Filter mit einzelnem Parameter:
POST http://{{ControlRoomURL}}/v2/devices/pools/list
{
"filter":{
"operator":"substring",
"field":"name",
"value":"finance"
}
}
Ein ausführlicheres Beispiel für einen Filter mit einzelnem Parameter finden Sie unter Gerätepools-API .
Filter mit mehreren Parametern
and
und or
enthalten sind.-
and
: Ein binärer Operator, der mittrue
beurteilt, wenn alle Bedingungen in den Operanden alstrue
beurteilt werden.
-
or
: Ein binärer Operator, der mittrue
beurteilt, wenn mindestens eine der Bedingungen in den Operanden mittrue
beurteilt wird.
{
"filter": {
"operator": "<and, or>",
"operands": [
{
"operator": "<NONE, lt, le, eq, ne, ge, gt, substring, and, or, not>",
"field": "string",
"value": "string"
},
{
"operator": "<NONE, lt, le, eq, ne, ge, gt, substring, and, or, not>",
"field": "string",
"value": "string"
}
]
}
}
Wenn Sie zum Beispiel alle Rollen auflisten möchten, die die Unterzeichenfolge Device
enthalten und das Datum voncreatedOn
nach dem 2022-04-01
und createdOn
vor dem 2022-05-31
liegt, verwenden Sie die Filterung mit mehreren Parametern mit dem logischen Operator add
wie folgt:
POST http://{{ControlRoomURL}}//v1/usermanagement/roles/list
{
"filter":{
"operator":"and",
"operands":[
{
"operator":"substring",
"field":"name",
"value":"Device"
},
{
"operator":"gt",
"field":"createdOn",
"value":"2022-04-01T00:00:00.989Z"
},
{
"operator":"lt",
"field":"createdOn",
"value":"2022-05-31T23:00:00.123Z"
}
]
}
}
Ein ausführlicheres Beispiel für einen Filter mit einzelnem Parameter finden Sie unter API für die Nutzerverwaltung .
Paginierung
- eine begrenzte Sammlung von Ergebnissen abrufen
- eine Sammlung von Ergebnissen aufrechnen
Operation | Beschreibung |
---|---|
offset | Mit dem Parameter Versatz wird der Startpunkt innerhalb der Sammlung von Antwortergebnissen gesteuert. Der Standardwert lautet 0. |
Länge | Der Parameter Länge ist die maximale Anzahl der Datensätze, die ab dem Versatz abgerufen werden sollen. Der Standardwert lautet 200. |
"page":{
"offset":5,
"length":10
}
Ein ausführlicheres Beispiel für einen Filter mit einzelnem Parameter finden Sie unter API für die Nutzerverwaltung .
Sortierung
Mit der Sortierung können Sie die Ergebnisse nach einem beliebigen Feld in aufsteigender oder absteigender Reihenfolge ordnen. Wenn Sie zum Beispiel Rollen zurückgeben, können Sie diese nach dem Datum der letzten Änderung sortieren.
"sort": [
{
"field": "string",
"direction": "<asc, desc>"
}
Richtung
Typ: Enum [ desc, asc ]
- asc = aufsteigend (von klein nach groß, 0 bis 9, A bis Z)
- desc = absteigend (von groß nach klein, 9 bis 0, Z bis A)
Ein ausführlicheres Beispiel für einen Filter mit einzelnem Parameter finden Sie unter API für die Nutzerverwaltung .