- Información general
- Criptografía
- Base de datos
- Java
- Python
- WebAPI
Actividades de desarrollador
Los siguientes ejemplos explican cómo utilizar actividades como Solicitud HTTP o Deserializar Json para llamar a una API pública, extraer información y mostrar los resultados. Puedes encontrar estas actividades en el paquete UiPath.WebAPI.Activities .
Hay tres flujos de trabajo para detectar idiomas en textos mediante la API de detección de idiomas. El primer flujo de trabajo crea un diccionario de idiomas, el segundo detecta el idioma en un solo texto y el tercero detecta los idiomas en varios textos.
Creación del diccionario de idiomas
El flujo de trabajo crea un diccionario de idiomas a partir de un archivo CSV que contiene códigos y nombres de idioma. Este flujo de trabajo se invoca en los otros dos flujos de trabajo.
Así es como se puede construir el proceso de automatización:
- Abre Studio y crea un nuevo Proceso.
- Download the archive with the project in this example and copy the file languages.csv to your project folder.
- Arrastra un contenedor Secuencia al Diseñador de flujo de trabajo.
-
Cree la siguiente variable:
Nombre de la variable Tipo de variable Valor predeterminado LanguagesDTTablaDeDatos
-
- Add a Read CSV activity inside the Sequence container.
- Add the expression
"languages.csv"in the FilePath field. - En el panel Propiedades, agrega la variable
LanguagesDTen el campo TablaDeDatos.
- Add the expression
- Añade una actividad Asignar después de la actividad Leer CSV.
-
Add the expression
out_LanguagesDictionaryin the To field. -
Agrega la expresión
LanguagesDT.AsEnumerable.ToDictionary(of string, string)(function(row) row("Code").ToString, function(row) row("Language").ToString)en el campo Valor.
-
- Ejecuta el proceso para crear el diccionario.
Detectar el idioma en un solo texto
Así es como se puede construir el proceso de automatización:
- Abre Studio y crea un nuevo Proceso.
- Arrastra un contenedor Secuencia al Diseñador de flujo de trabajo.
-
Crea las siguientes variables:
Nombre de la variable Tipo de variable Valor predeterminado APIKeyCadena TextCadena ResultCadena StatusCodeInt32 LanguagesDictionaryDictionary<String, String> LanguageCodeCadena ReliableBooleano ConfidenceDouble LanguageNameCadena
-
- Añade una actividad Asignar dentro del contenedor Secuencia.
- Añade la variable
APIKeyen el campo Para. - Agrega la expresión
"demo"en el campo Valor.
- Añade la variable
- Añade una actividad Asignar después de la actividad Asignar .
- Añade la variable
Texten el campo Para. - Agrega la expresión
"Hello. This is a sample test."en el campo Valor.
- Añade la variable
- Añade una actividad de solicitud HTTP después de la actividad Asignar.
-
Configura el asistente añadiendo la Dirección del punto final , el Método de solicitud, el formulario de la respuesta Aceptar y el Método de autenticación .

-
In the Properties panel, add the value
application/jsonin the BodyFormat field. NOTE: the workflow shows application/xml. -
Agrega la variable
Resulten el campo Resultado. -
Add the variable
StatusCodein the StatusCode field.
-
- Añade una actividad Si después de la actividad Solicitud HTTP.
- Añada la expresión
StatusCode = 200en el campo Condición.
- Añada la expresión
- Add a Sequence activity inside the Then field of the If activity.
-
Crea las siguientes variables:
Nombre de la variable Tipo de variable Valor predeterminado ResultJSONJObject
-
- 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:
Nombre de Argumento Dirección de argumento Tipo de argumento Valor predeterminado out_LanguagesDictionarySalida Dictionary<String, String> LanguagesDictionary 
-
- Añade una actividad Deserializar JSON después de la actividad Invocar archivo de flujo de trabajo.
- Add the variable
Resultin the Json String field.
- Add the variable
- Añade una actividad Asignar después de la actividad Deserializar JSON.
- Añade la variable
LanguageCodeen el campo Para. - Agrega la expresión
ResultJSON("data")("detections")(0)("language").ToStringen el campo Valor.
- Añade la variable
- Añade una actividad Asignar después de la actividad Asignar anterior.
- Añade la variable
LanguageNameen el campo Para. - Agrega la expresión
LanguagesDictionary(LanguageCode)en el campo Valor.
- Añade la variable
- Añade otra actividad Asignar después de la actividad Asignar anterior.
- Añade la variable
Reliableen el campo Para. - Agrega la expresión
CBool(ResultJSON("data")("detections")(0)("isReliable").ToString)en el campo Valor.
- Añade la variable
- Añade una actividad Asignar después de la actividad Asignar anterior.
- Añade la variable
Confidenceen el campo Para. - Agrega la expresión
CDbl(ResultJSON("data")("detections")(0)("confidence").ToString)en el campo Valor.
- Añade la variable
- Añade un Mensaje de registro después de la actividad Asignar.
- Agrega la expresión
"Detection for the text:" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToStringen el campo Mensaje.
- Agrega la expresión
- Add a Log Message activity inside the Else field of the If activity.
- Select the Warn option from the Level drop-down list.
- Agrega la expresión
"HTTP Request was not successful. Code: " + StatusCode.ToStringen el campo Mensaje.
- Añade una actividad Mensaje de registro después de la actividad Mensaje de registroanterior.
-
Select the Warn option from the Level drop-down list.
-
Agrega la expresión
"HTTP Request was not successful. Result: " + Resulten el campo Mensaje.
-
- Ejecuta el proceso para detectar y registrar el idioma utilizado en el texto.
Detectar los idiomas en un lote de textos
Así es como se puede construir el proceso de automatización:
- Abre Studio y crea un nuevo Proceso.
- Arrastra un contenedor Secuencia al Diseñador de flujo de trabajo.
-
Crea las siguientes variables:
Nombre de la variable Tipo de variable Valor predeterminado APIKeyCadena TextsCadena [] ResultCadena StatusCodeInt32 HTTPRequestBodyJSONCadena
-
- Añade una actividad Asignar dentro del contenedor de secuencia.
- Añade la variable
APIKeyen el campo Para. - Añade el valor
"demo"en el campo Valor.
- Añade la variable
- Añade otra actividad Asignar después de la anterior.
- Añade la variable
Textsen el campo Para. - Añade el valor
{"Hello world.", "Buenos dias, señor.", "Guten Tag.", "Buna ziua, tuturor."}en el campo Valor.
- Añade la variable
- Añade una nueva actividad Asignar después de la actividad Asignar anterior.
- Añade la variable
HTTPRequestBodyJSONen el campo Para. - Añade el valor
Newtonsoft.Json.JsonConvert.SerializeObject(new with{ .q = Texts })en el campo Valor.
- Añade la variable
- Añade una actividad de solicitud HTTP después de la actividad Asignar.
-
Configura el asistente añadiendo la Dirección del punto final , el Método de solicitud, el formulario de la respuesta Aceptar y el Método de autenticación .

-
In the Properties panel, add the variable
HTTPRequestBodyJSONin the Body field. -
Add the value
application/jsonin the BodyFormat field. -
Agrega la variable
Resulten el campo Resultado. -
Add the variable
StatusCodein the StatusCode field.
-
- Añade una actividad Si después de la actividad Solicitud HTTP.
- Añada la expresión
StatusCode = 200en el campo Condición.
- Añada la expresión
- Add a Sequence activity inside the Then field of the If activity.
-
Crea las siguientes variables:
Nombre de la variable Tipo de variable Valor predeterminado ResultJSONJObject LanguagesDictionarySystem.Collections.Generic.Dictionary<System.String, System.String> LanguageCodeCadena LanguageNameCadena ReliableBooleano 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:
Nombre de Argumento Dirección de argumento Tipo de argumento Valor predeterminado out_LanguagesDictionarySalida Dictionary<String, String> LanguagesDictionary 
-
- Añade una actividad Deserializar JSON después de la actividad Invocar archivo de flujo de trabajo.
- Add the variable
Resultin the Json String field.
- Add the variable
- Añade una actividad Para cada después de la actividad Deserializar 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.
- Añade la variable
LanguageCodeen el campo Para. - Agrega la expresión
item(0)("language").ToStringen el campo Valor.
- Añade la variable
- Añade una actividad Asignar después de la actividad Asignar anterior.
- Añade la variable
LanguageNameen el campo Para. - Agrega la expresión
LanguagesDictionary(LanguageCode)en el campo Valor.
- Añade la variable
- Añade otra actividad Asignar después de la actividad Asignar anterior.
- Añade la variable
Reliableen el campo Para. - Agrega la expresión
CBool(item(0)("isReliable").ToString)en el campo Valor.
- Añade la variable
- Añade una actividad Asignar después de la actividad Asignar anterior.
- Añade la variable
Confidenceen el campo Para. - Agrega la expresión
CDbl(item(0)("confidence").ToString)en el campo Valor.
- Añade la variable
- Añade un Mensaje de registro después de la actividad Asignar.
- Añade la expresión `"Detección para el texto #"+index.ToString +":" + vbCrLf + " El idioma es " + LanguageName+ vbCrLf +" Detección fiable: "
- Reliable.ToString + vbCrLf + " Nivel de confianza: " + Confidence.ToString` en el campo Mensaje .
- Añade la expresión `"Detección para el texto #"+index.ToString +":" + vbCrLf + " El idioma es " + LanguageName+ vbCrLf +" Detección fiable: "
- Add a Log Message activity inside the Else field of the If activity.
- Select the Warn option from the Level drop-down list.
- Agrega la expresión
"HTTP Request was not successful. Code: " + StatusCode.ToStringen el campo Mensaje.
- Añade una actividad Mensaje de registro después de la actividad Mensaje de registroanterior.
-
Select the Warn option from the Level drop-down list.
-
Agrega la expresión
"HTTP Request was not successful. Result: " + Resulten el campo Mensaje.
-
- Ejecuta el proceso para detectar y registrar los idiomas utilizados en el texto
Aquí puedes descargar un ejemplo.