- Vue d'ensemble (Overview)
- Cryptographie
- Base de donnés
- Java
- Python
- APIweb

Activités de développeur
Les exemples suivants expliquent comment utiliser les activités telles que Requête HTTP (HTTP Request) ou Désérialiser Json (Deserialize Json) pour appeler une API publique, extraire des informations et afficher les résultats. Vous pouvez retrouver ces activités dans le package UiPath.WebAPI.Activities.
Il existe trois workflows pour détecter les langues dans les textes à l'aide de l'API Language Detection. Le premier workflow crée un dictionnaire de langues, le second détecte la langue dans un seul texte et le troisième détecte les langues dans plusieurs textes.
Création du dictionnaire de langues
Le workflow crée un dictionnaire de langues à partir d'un fichier CSV qui contient les codes et les noms des langues. Ce workflow est invoqué dans les deux autres workflows.
Voici comment le processus d'automatisation peut être créé :
- Ouvrez Studio et démarrez un nouveau Processus.
- Téléchargez l’archive en même temps que le projet dans cet exemple et copiez le fichier languages.csv dans votre dossier de projet.
-
Faites glisser un conteneur Séquence vers le concepteur de workflow.
-
Créez la variable suivante :
Nom de variable
Types de variables
Valeur par défaut
LanguagesDTDataTable
-
-
Ajoutez une activité Read CSV dans le conteneur Séquence (Sequence).
- Ajoutez l’expression
"languages.csv"dans le champ Chemin d'accès au fichier (File Path). - Dans le panneau Propriétés , ajoutez la variable
LanguagesDTdans le champ TableDonnées .
- Ajoutez l’expression
-
Ajoutez une activité Affecter (Assign) sous l’activité Lire un fichier CSV (Read CSV).
- Ajoutez l’expression
out_LanguagesDictionarydans le champ Vers. -
Ajoutez l’expression
LanguagesDT.AsEnumerable.ToDictionary(of string, string)(function(row) row("Code").ToString, function(row) row("Language").ToString)dans le champ Valeur.
- Ajoutez l’expression
- Exécutez le processus pour créer le dictionnaire.
Détection de la langue dans un texte unique
Voici comment le processus d'automatisation peut être créé :
- Ouvrez Studio et démarrez un nouveau Processus.
-
Faites glisser un conteneur Séquence vers le concepteur de workflow.
-
Créez les variables suivantes :
Nom de variable
Types de variables
Valeur par défaut
APIKeyChaîne de caractères (string)
TextChaîne de caractères (string)
ResultChaîne de caractères (string)
StatusCodeInt32
LanguagesDictionaryDictionary<String, String>
LanguageCodeChaîne de caractères (string)
ReliableBooléen
ConfidenceDouble
LanguageNameChaîne de caractères (string)
-
-
Ajoutez une activité Attribuer (Assign) dans le conteneur Sequence.
- Ajoutez la variable
APIKeydans le champ À. - Ajoutez l’expression
"demo"dans le champ Valeur.
- Ajoutez la variable
-
Ajoutez une activité Affecter (Read CSV) après l’activité Affecter (Assign).
- Ajoutez la variable
Textdans le champ À. - Ajoutez l’expression
"Hello. This is a sample test."dans le champ Valeur.
- Ajoutez la variable
-
Ajoutez une activité Requête HTTP (HTTP Request) sous l’activité Affecter (Assign).
- Configurez l' assistant en ajoutant l' adresse du point final ( End point address), la méthode de requête ( Request Method), le formulaire Accepter la réponse ( Accept response) et la méthode d'authentification ( Authentication method).
- Dans le panneau Propriétés , ajoutez la valeur
application/jsondans le champ FormatCorps . REMARQUE : le workflow affiche application/xml. - Ajoutez la variable
Resultdans le champ Résultat. - Ajoutez la variable
StatusCodedans le champ CodeStatut.
- Configurez l' assistant en ajoutant l' adresse du point final ( End point address), la méthode de requête ( Request Method), le formulaire Accepter la réponse ( Accept response) et la méthode d'authentification ( Authentication method).
-
Ajoutez une activité Si (If) après l’activité Requête HTTP (HTTP Request).
- Ajoutez l’expression
StatusCode = 200dans le champ Condition.
- Ajoutez l’expression
-
Ajoutez une activité Sequence dans le champ Alors (Then) de l'activité If.
-
Créez les variables suivantes :
Nom de variable
Types de variables
Valeur par défaut
ResultJSONObjetJ
-
-
Ajoutez une activité Invoke Workflow File dans le conteneur Sequence .
- Ajoutez l’expression
"GetLanguagesDictionary.xaml"dans le champ Chemin d'accès au Workflow. -
Sélectionnez le bouton Modifier les arguments et ajoutez les arguments suivants :
Argument name
Orientation d'argument
Types d'arguments
Valeur par défaut
out_LanguagesDictionarySortie
Dictionary<String, String>
LanguagesDictionary
- Ajoutez l’expression
-
Ajoutez une activité Désérialiser JSON (Deserialize JSON) sous l’activité Appeler le fichier de workflow (Invoke Workflow File).
- Ajoutez la variable
Resultdans le champ Chaîne Json .
- Ajoutez la variable
-
Ajoutez une activité Affecter (Assign) sous l’activité Désérialiser JSON (Deserialize JSON).
- Ajoutez la variable
LanguageCodedans le champ À. - Ajoutez l’expression
ResultJSON("data")("detections")(0)("language").ToStringdans le champ Valeur.
- Ajoutez la variable
-
Ajoutez une activité Affecter (Assign) sous la précédente activité Affecter (Assign).
- Ajoutez la variable
LanguageNamedans le champ À. - Ajoutez l’expression
LanguagesDictionary(LanguageCode)dans le champ Valeur.
- Ajoutez la variable
-
Ajoutez une autre activité Affecter (Assign) sous la précédente activité Affecter (Assign) précédente.
- Ajoutez la variable
Reliabledans le champ À. - Ajoutez l’expression
CBool(ResultJSON("data")("detections")(0)("isReliable").ToString)dans le champ Valeur.
- Ajoutez la variable
-
Ajoutez une activité Affecter (Assign) sous la précédente activité Affecter (Assign).
- Ajoutez la variable
Confidencedans le champ À. - Ajoutez l’expression
CDbl(ResultJSON("data")("detections")(0)("confidence").ToString)dans le champ Valeur.
- Ajoutez la variable
-
Ajoutez une activité Message du journal (Log Message) après l’activité Attribuer (Assign).
- Indiquez l'expression
"Detection for the text:" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToStringdans le champ Message.
- Indiquez l'expression
-
Ajoutez une activité Message du journal dans le champ Sinon de l'activité If.
- Sélectionnez l'option Avertir dans la liste déroulante Niveau (Level).
- Indiquez l'expression
"HTTP Request was not successful. Code: " + StatusCode.ToStringdans le champ Message.
-
Ajoutez une activité Message du journal (Log Message) sous la précédente activité Log Message (Log Message).
- Sélectionnez l'option Avertir dans la liste déroulante Niveau (Level).
-
Indiquez l'expression
"HTTP Request was not successful. Result: " + Resultdans le champ Message.
- Exécutez le processus pour détecter et enregistrer la langue utilisée dans le texte.
Détection des langues dans un lot de textes
Voici comment le processus d'automatisation peut être créé :
- Ouvrez Studio et démarrez un nouveau Processus.
-
Faites glisser un conteneur Séquence vers le concepteur de workflow.
-
Créez les variables suivantes :
Nom de variable
Types de variables
Valeur par défaut
APIKeyChaîne de caractères (string)
TextsChaîne[]
ResultChaîne de caractères (string)
StatusCodeInt32
HTTPRequestBodyJSONChaîne de caractères (string)
-
-
Ajoutez une activité Attribuer (Assign) dans le conteneur Sequence.
- Ajoutez la variable
APIKeydans le champ À. - Indiquez la valeur
"demo"dans le champ Valeur (Value).
- Ajoutez la variable
-
Ajoutez une autre activité de type Affecter (Assign) sous la précédente.
- Ajoutez la variable
Textsdans le champ À. - Indiquez la valeur
{"Hello world.", "Buenos dias, señor.", "Guten Tag.", "Buna ziua, tuturor."}dans le champ Valeur (Value).
- Ajoutez la variable
-
Placez une troisième activité Affecter (Assign) sous la précédente activité Affecter (Assign).
- Ajoutez la variable
HTTPRequestBodyJSONdans le champ À. - Indiquez la valeur
Newtonsoft.Json.JsonConvert.SerializeObject(new with{ .q = Texts })dans le champ Valeur (Value).
- Ajoutez la variable
-
Ajoutez une activité Requête HTTP (HTTP Request) sous l’activité Affecter (Assign).
- Configurez l'assistant en ajoutant l'adresse du Point final, la Méthode de demande, formulaire de Accepter la réponse, et la méthode d'Authentication.
- Dans le panneau Propriétés, ajoutez la variable
HTTPRequestBodyJSONdans le champ Corps. - Ajoutez la valeur
application/jsondans le champ BodyFormat . - Ajoutez la variable
Resultdans le champ Résultat. - Ajoutez la variable
StatusCodedans le champ CodeStatut.
- Configurez l'assistant en ajoutant l'adresse du Point final, la Méthode de demande, formulaire de Accepter la réponse, et la méthode d'Authentication.
-
Ajoutez une activité Si (If) après l’activité Requête HTTP (HTTP Request).
- Ajoutez l’expression
StatusCode = 200dans le champ Condition.
- Ajoutez l’expression
-
Ajoutez une activité Sequence dans le champ Alors (Then) de l'activité If.
-
Créez les variables suivantes :
Nom de variable
Types de variables
Valeur par défaut
ResultJSONObjetJ
LanguagesDictionarySystem.Collections.Generic.Dictionary<System.String, System.String>
LanguageCodeChaîne de caractères (string)
LanguageNameChaîne de caractères (string)
ReliableBooléen
ConfidenceDouble
indexInt32
0
-
-
Ajoutez une activité Invoke Workflow File dans le conteneur Sequence .
- Ajoutez l’expression
"GetLanguagesDictionary.xaml"dans le champ Chemin d'accès au Workflow. -
Sélectionnez le bouton Modifier les arguments et ajoutez les arguments suivants :
Argument name
Orientation d'argument
Types d'arguments
Valeur par défaut
out_LanguagesDictionarySortie
Dictionary<String, String>
LanguagesDictionary
- Ajoutez l’expression
-
Ajoutez une activité Désérialiser JSON (Deserialize JSON) sous l’activité Appeler le fichier de workflow (Invoke Workflow File).
- Ajoutez la variable
Resultdans le champ Chaîne Json .
- Ajoutez la variable
-
Ajoutez une activité Pour chaque (For Each) sous l’activité Désérialiser JSON (Deserialize JSON).
- Ajoutez l’expression
ResultJSON("data")("detections")dans le champ Valeur.
- Ajoutez l’expression
-
Placez une activité Assign dans le Corps de l'activité For Each.
- Ajoutez la variable
LanguageCodedans le champ À. - Ajoutez l’expression
item(0)("language").ToStringdans le champ Valeur.
- Ajoutez la variable
-
Ajoutez une activité Affecter (Assign) sous la précédente activité Affecter (Assign).
- Ajoutez la variable
LanguageNamedans le champ À. - Ajoutez l’expression
LanguagesDictionary(LanguageCode)dans le champ Valeur.
- Ajoutez la variable
-
Ajoutez une autre activité Affecter (Assign) sous la précédente activité Affecter (Assign) précédente.
- Ajoutez la variable
Reliabledans le champ À. - Ajoutez l’expression
CBool(item(0)("isReliable").ToString)dans le champ Valeur.
- Ajoutez la variable
-
Ajoutez une activité Affecter (Assign) sous la précédente activité Affecter (Assign).
- Ajoutez la variable
Confidencedans le champ À. - Ajoutez l’expression
CDbl(item(0)("confidence").ToString)dans le champ Valeur.
- Ajoutez la variable
-
Ajoutez une activité Message du journal (Log Message) après l’activité Attribuer (Assign).
- Indiquez l'expression
"Detection for the text #"+index.ToString +":" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToStringdans le champ Message.
- Indiquez l'expression
-
Ajoutez une activité Message du journal dans le champ Sinon de l'activité If.
- Sélectionnez l'option Avertir dans la liste déroulante Niveau (Level).
- Indiquez l'expression
"HTTP Request was not successful. Code: " + StatusCode.ToStringdans le champ Message.
-
Ajoutez une activité Message du journal (Log Message) sous la précédente activité Log Message (Log Message).
- Sélectionnez l'option Avertir dans la liste déroulante Niveau (Level).
-
Indiquez l'expression
"HTTP Request was not successful. Result: " + Resultdans le champ Message.
- Exécutez le processus pour détecter et consignez les langues utilisées dans le texte
Ici, vous pouvez télécharger un exemple.