Lors de l’exécution de requêtes de liste (GET) dans l’ API de service de flux, vous pouvez utiliser des paramètres de requête pour trier et filtrer les réponses. Ce guide fournit une référence pour l’utilisation de ces paramètres pour différents cas d’utilisation.
Vous pouvez trier les réponses à l’aide d’un paramètre de requête orderby
. Les ressources suivantes peuvent être triées dans l’API :
Pour utiliser le paramètre , vous devez définir sa valeur sur la propriété spécifique par laquelle vous souhaitez trier (par exemple, ?orderby=name
). Vous pouvez ajouter en préfixe la valeur avec un signe plus (+
) pour l’ordre croissant ou un signe moins (-
) pour l’ordre décroissant. Si aucun préfixe d’ordre n’est fourni, la liste est triée par défaut dans l’ordre croissant.
GET /flows?orderby=name
GET /flows?orderby=-name
Vous pouvez également combiner un paramètre de tri avec un paramètre de filtrage à l’aide d’un symbole "et" (&
).
GET /flows?property=state==enabled&orderby=createdAt
Vous pouvez filtrer les réponses en utilisant un paramètre property
avec une expression clé-valeur. Par exemple, ?property=id==12345
renvoie uniquement les ressources dont la propriété id
est exactement égale à 12345
.
Le filtrage peut être appliqué de manière générique sur n’importe quelle propriété d’une entité tant que le chemin d’accès valide à cette propriété est connu.
Si une propriété est imbriquée dans un élément de tableau, vous devez ajouter des crochets ([]
) au tableau du chemin. Pour obtenir des exemples, reportez-vous à la section filtrage sur les propriétés de tableau .
Renvoie toutes les connexions source dont le nom de la table source est lead
:
GET /sourceConnections?property=params.tableName==lead
Renvoie tous les flux pour un identifiant de segment spécifique :
GET /flows?property=transformations[].params.segmentSelectors.selectors[].value.id==5722a16f-5e1f-4732-91b6-3b03943f759a
Plusieurs property
filtres peuvent être inclus dans une requête à condition qu’ils soient séparés par des caractères "et" (&
). Une relation ET est supposée lors de la combinaison de filtres, ce qui signifie qu’une entité doit satisfaire tous les filtres pour qu’elle soit incluse dans la réponse.
Renvoie tous les flux activés pour un identifiant de segment :
GET /flows?property=transformations[].params.segmentSelectors.selectors[].value.id==5722a16f-5e1f-4732-91b6-3b03943f759a&property=state==enabled
Vous pouvez filtrer selon les propriétés des éléments dans des tableaux en ajoutant []
au nom de la propriété de tableau.
Flux de retour associés à des connexions source spécifiques :
GET /flows?property=sourceConnectionIds[]==9874984,6980696
Renvoie les flux qui ont une transformation contenant un identifiant de valeur de sélecteur spécifique :
GET /flows?property=transformations[].params.segmentSelectors.selectors[].value.id==5722a16f-5e1f-4732-91b6-3b03943f759a
Renvoi des connexions source comportant une colonne avec une name
valeur spécifique :
GET /sourceConnections?property=params.columns[].name==firstName
Recherchez l’identifiant d’exécution de flux pour une destination en filtrant sur l’identifiant de segment :
GET /runs?property=metrics.recordSummary.targetSummaries[].entitySummaries[].id==segment:068d6e2c-b546-4c73-bfb7-9a9d33375659
count
Toute requête de filtrage peut être ajoutée avec un paramètre de requête count
avec une valeur true
pour renvoyer le nombre de résultats. La réponse de l’API contient une propriété count
dont la valeur représente le nombre total d’éléments filtrés. Les éléments filtrés réels ne sont pas renvoyés dans cet appel.
Renvoie le nombre de flux activés dans le système :
GET /flows?property=state==enabled&count=true
La réponse à la requête ci-dessus ressemblerait à ce qui suit :
{
"count": 95
}
Selon l’entité de service de flux que vous récupérez, différentes propriétés peuvent être utilisées pour le filtrage. Les tableaux ci-dessous ventilent les champs au niveau racine pour chaque ressource couramment utilisée dans les cas d’utilisation de filtrage.
connectionSpec
Propriété | Exemple |
---|---|
id |
/connectionSpecs?property=id==736873,9485095 |
name |
/connectionSpecs?property=name==TestConn |
providerId |
/connectionSpecs?property=providerId==3897933 |
attributes.{ATTRIBUTE_NAME} |
/connectionSpecs?property=attributes.sampleAttribute="abc" |
flowSpec
Propriété | Exemple |
---|---|
id |
/flowSpecs?property=id==736873,9485095 |
name |
/flowSpecs?property=name==TestConn |
providerId |
/flowSpecs?property=providerId==3897933 |
connection
Propriété | Exemple |
---|---|
id |
/connections?property=id==736873,9485095 |
name |
/connections?property=name==TestConn |
description |
/connections?property=description==Test%20description |
connectionSpec.id |
/connections?property=connectionSpec.id==938903,849048 |
state |
/connections?property=state==enabled |
sourceConnection
Propriété | Exemple |
---|---|
id |
/sourceConnections?property=id==736873,9485095 |
connectionSpec.id |
/sourceConnections?property=connectionSpec.id==938903,849048 |
baseConnectionId |
/sourceConnections?property=baseConnectionId==983908,4908095 |
targetConnection
Propriété | Exemple |
---|---|
id |
/targetConnections?property=id==736873,9485095 |
connectionSpec.id |
/targetConnections?property=connectionSpec.id==938903,849048 |
baseConnectionId |
/targetConnections?property=baseConnectionId==983908,4908095 |
flow
Propriété | Exemple |
---|---|
id |
/flows?property=id==736873,9485095 |
name |
/flows?property=name==TestFlow |
description |
/flows?property=description==Test%20description |
flowSpec.id |
/flows?property=flowSpec.id==938903,849048 |
state |
/flows?property=state==enabled |
sourceConnectionIds |
/flows?property=sourceConnectionIds[]==9874984,6980696 |
targetConnectionIds |
/flows?property=targetConnectionIds[]==598590,690666 |
run
Propriété | Exemple |
---|---|
id |
/runs?property=id==736873,9485095 |
flowId |
/runs?property=flowId==8749844 |
state |
/runs?property=state==inProgress |
Ce guide explique comment utiliser les paramètres de requête orderby
et property
pour trier et filtrer les réponses dans l’API Flow Service. Pour obtenir des guides détaillés sur l’utilisation de l’API pour les processus courants dans Platform, consultez les tutoriels sur l’API contenus dans la documentation sources et destinations .