Talend Cloud API Tester vous permet de manipuler des données via des fonctions.
Les fonctions peuvent créer de nouvelles données ou transformer des données existantes. Les fonctions qui transforment des données s'appliquent sur la valeur de l'expression qu'elles finissent.
Exemples d'utilisation
Si vous souhaitez récupérer les dix premiers noms des planètes de votre API Star Wars, vous pouvez utiliser l'expression : ${"Star-wars API"."Get 10 planet names"."response"."body".jsonPath("$.results[:10].name")}
. La méthode jsonPath
parse le résultat de l'expression ${"Star-wars API"."Get 10 planet names"."response"."body"}
.
Si vous souhaitez récupérer les logs de la semaine passée, vous pouvez créer une URL avec des expressions dans les paramètres de requête : https://myapi.com/logs?from=${timestamp().addTime("WEEK", "-1")}&to=${timestamp()}
.
Si vous souhaitez générer la date actuelle au format ISO, vous pouvez utiliser l'expression ${timestamp().formatDate('TIMESTAMP', 'ISO_8601')}
.
Constantes
Lorsque vous écrivez une expression comme ${"toto"}
, l'expression est évaluée comme :
- La valeur de la variable de l'environnement courant
toto
s'il y en a une. - La requête/le scénario/le service/le projet
toto
au niveau de la racine de votre dépôt si aucune variable d'environnement ne correspond. - La chaîne de caractère
toto
dans tous les autres cas.
Création de données
Fonction | Description | Arguments | Exemple |
---|---|---|---|
timestamp |
Retourne le nombre de millisecondes du 1er Janvier 1970, 00:00:00 GMT, à la date de l'évaluation. |
Aucun |
Expression : Résultat possible : |
uuid |
Retourne un UUID. |
Aucun |
Expression : Résultat possible : |
random |
Retourne un numéro aléatoire dans la plage 0 <= number < max . |
Maximum : la valeur par défaut est de 1000000000 |
Expression : Résultat possible : |
randomString |
Retourne une chaîne de caractères aléatoire avec une longueur spécifique. Remarque : Cette fonction n'est pas fiable dans le cadre de génération de mot de passe et ne doit pas être utilisée à cette fin.
|
Length (Longueur) : nombre de caractères dans la chaîne de caractères. La valeur par défaut est de 10. [a-z] : cochez cette case pour inclure des minuscules dans la chaîne de caractères. [a-z] : cochez cette case pour inclure des majuscules dans la chaîne de caractères. [0-9] : cochez cette case pour inclure des nombres. |
Expression : Résultat possible : |
Transformation de données
Fonction | Description | Arguments | Exemple |
---|---|---|---|
base64 |
Encode en Base 64. |
Aucun |
Expression : Résultat : |
lower |
Convertit tous les caractères en minuscules à l'aide des règles de la locale par défaut. |
Aucun |
Expression : Résultat : |
length |
Calcule la longueur de son entrée :
|
Aucun |
Expression : Résultat :
Expression : Résultat : Résultat : Expression : Résultat : |
substring |
Retourne une entrée tronquée. |
Start (Début) : position du premier caractère à extraire (0 par défaut). End (Fin) : position du premier caractère à omettre (fin de l'entrée par défaut). Remarque : l'index du premier caractère est 0.
|
Expression : Résultat : Expression : Résultat : Expression : |
jsonPath |
Retourne le(s) élément(s) extraits de l'entrée JSON avec le selector du chemin d'accès JSON donné. |
Selector : le sélecteur de chemin JSON qui pointe vers la partie du JSON à extraire de l'entrée. |
Expression : Résultat : |
sPath |
Retourne le(s) élément(s) extraits de l'entrée XML avec le selector du chemin XPath donné. |
Selector : le sélecteur de chemin XPath qui pointe vers la partie du XML à extraire de l'entrée. |
Expression : Résultat : |
hmac |
Crée un code d'authentification de message basé sur du hachage. |
Cipher : fonction de hachage ( : la clé secrète. Output (Sortie) : type de sortie ( |
Expression : Résultat : Expression : Résultat : |
sha |
Hache son entrée. |
Cipher : fonction de hachage ( Output (Sortie) : type de sortie ( |
Expression : Résultat : Expression : Résultat : |
md5 |
Calcule le Hash MD5 de son entrée. |
Aucun |
Expression : Résultat : |
upper |
Convertit tous les caractères en majuscules à l'aide des règles de la locale par défaut. |
Aucun |
Expression : Résultat : |
string |
Entoure de guillemets son entrée. |
Quotes (Guillemets) : le caractère qui doit être utilisé pour mettre entre guillemets l'entrée ( |
Expression : Résultat : Expression : Résultat : Expression : Résultat : |
math |
Effectue l'opération sélectionnée sur la valeur d'entrée. |
Operation (Opération) : Value (Valeur) : nombre |
Expression : Résultat : Expression : Résultat : Expression : Résultat : |
addTime |
Ajoute ou supprime un nombre d'unités de temps d'une date dans l'unité sélectionnée. |
Time unit (Unité de temps) : Value (Valeur) : integer (vous pouvez utiliser un nombre négatif afin de supprimer une unité de temps) |
Expression : Résultat possible : Expression : Résultat possible : |
formatDate |
Convertit une date au format sélectionné. |
Input format (Format d'entrée) : Output format (Format de sortie) : |
Expression : Résultat possible : Expression : Résultat : |