- Vue d'ensemble (Overview)
- Cryptographie
- Base de donnés
- Java
- Python
- APIweb
Activités du développeur.
Les exemples suivants expliquent comment utiliser les activités telles que Requête HTTP ou Désérialiser 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.
- Download the archive with the project in this example and copy the file languages.csv to your project folder.
- 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
-
- Add a Read CSV activity inside the Sequence container.
- Add the expression
"languages.csv"in the FilePath field. - Dans le panneau Propriétés, ajoutez la variable
LanguagesDTdans le champ RépéterPourToujours (RepeatForever).
- Add the expression
- Ajoutez une activité Affecter (Assign) sous l’activité Lire un fichier CSV (Read CSV).
-
Add the expression
out_LanguagesDictionaryin the To field. -
Ajoutez l’expression
LanguagesDT.AsEnumerable.ToDictionary(of string, string)(function(row) row("Code").ToString, function(row) row("Language").ToString)dans le champ Valeur.
-
- 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 , la Méthode de demande, formulaire de Accepter la réponse, et la méthode d' Authentication .
-
In the Properties panel, add the value
application/jsonin the BodyFormat field. NOTE: the workflow shows application/xml. -
Ajoutez la variable
Resultdans le champ Résultat. -
Add the variable
StatusCodein the StatusCode field.
-
- 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
- Add a Sequence activity inside the Then field of the If activity.
-
Créez les variables suivantes :
Nom de variable Types de variables Valeur par défaut ResultJSONObjetJ
-
- Add an Invoke Workflow File activity inside the Sequence container.
-
Add the expression
"GetLanguagesDictionary.xaml"in the Workflow Path field. -
Select the Edit Arguments button and add the following argument:
Argument name Orientation d'argument Types d'arguments Valeur par défaut out_LanguagesDictionarySortie Dictionary<String, String> LanguagesDictionary
-
- Ajoutez une activité Désérialiser JSON (Deserialize JSON) sous l’activité Appeler le fichier de workflow (Invoke Workflow File).
- Add the variable
Resultin the Json String field.
- Add the 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).
- Ajoutez l’expression
"Detection for the text:" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToStringdans le champ Message.
- Ajoutez l’expression
- Add a Log Message activity inside the Else field of the If activity.
- Select the Warn option from the Level drop-down list.
- Ajoutez 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).
-
Select the Warn option from the Level drop-down list.
-
Ajoutez 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 À. - Add the value
"demo"in the Value field.
- Ajoutez la variable
- Ajoutez une autre activité de type Affecter (Assign) sous la précédente.
- Ajoutez la variable
Textsdans le champ À. - Add the value
{"Hello world.", "Buenos dias, señor.", "Guten Tag.", "Buna ziua, tuturor."}in the Value field.
- Ajoutez la variable
- Placez une troisième activité Affecter (Assign) sous la précédente activité Affecter (Assign).
- Ajoutez la variable
HTTPRequestBodyJSONdans le champ À. - Add the value
Newtonsoft.Json.JsonConvert.SerializeObject(new with{ .q = Texts })in the Value field.
- 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 .
-
In the Properties panel, add the variable
HTTPRequestBodyJSONin the Body field. -
Add the value
application/jsonin the BodyFormat field. -
Ajoutez la variable
Resultdans le champ Résultat. -
Add the variable
StatusCodein the StatusCode field.
-
- 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
- Add a Sequence activity inside the Then field of the If activity.
-
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
-
- Add an Invoke Workflow File activity inside the Sequence container.
-
Add the expression
"GetLanguagesDictionary.xaml"in the Workflow Path field. -
Select the Edit Arguments button and add the following argument:
Argument name Orientation d'argument Types d'arguments Valeur par défaut out_LanguagesDictionarySortie Dictionary<String, String> LanguagesDictionary
-
- Ajoutez une activité Désérialiser JSON (Deserialize JSON) sous l’activité Appeler le fichier de workflow (Invoke Workflow File).
- Add the variable
Resultin the Json String field.
- Add the variable
- Ajoutez une activité Pour chaque (For Each) sous l’activité Désérialiser JSON (Deserialize JSON).
- Add the expression
ResultJSON("data")("detections")in the Values field.
- Add the expression
- Add an Assign activity inside the Body of the For Each activity.
- 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).
- Ajoutez l’expression `"Detection pour le texte #"+index.ToString +":" + vbCrLf + " La langue est " + NomLangue+ vbCrLf +" Détection fiable : "
- Fiable.ToString + vbCrLf + " Niveau de confiance : " + Confidence.ToString` dans le champ Message .
- Ajoutez l’expression `"Detection pour le texte #"+index.ToString +":" + vbCrLf + " La langue est " + NomLangue+ vbCrLf +" Détection fiable : "
- Add a Log Message activity inside the Else field of the If activity.
- Select the Warn option from the Level drop-down list.
- Ajoutez 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).
-
Select the Warn option from the Level drop-down list.
-
Ajoutez 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.