- Información general
- Criptografía
- Base de datos
- Java
- Python
- WebAPI

Actividades para desarrolladores
Los siguientes ejemplos explican cómo utilizar actividades como la 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.
- Descarga el archivo con el proyecto en este ejemplo y copia el archivo languages.csv a tu carpeta de proyecto.
-
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
-
-
Añade una actividad Leer CSV al interior del contenedor Secuencia.
- Añada la expresión
"languages.csv"en el campo Ruta del archivo. - En el panel Propiedades , añade la variable
LanguagesDTen el campo TablaDeDatos .
- Añada la expresión
-
Añade una actividad Asignar después de la actividad Leer CSV.
- Añade la expresión
out_LanguagesDictionaryal campo Para. -
Agrega la expresión
LanguagesDT.AsEnumerable.ToDictionary(of string, string)(function(row) row("Code").ToString, function(row) row("Language").ToString)en el campo Valor.
- Añade la expresión
- 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 de conexión, el método de solicitud, la forma de la respuesta de Aceptary el método de autenticación .
- En el panel Propiedades , añade el valor
application/jsonen el campo FormatoDelCuerpo . NOTA: el flujo de trabajo muestra application / xml. - Agrega la variable
Resulten el campo Resultado. - Añade la variable
StatusCodeen el campo CódigoDeEstado.
- Configura el asistente añadiendo la dirección del punto de conexión, el método de solicitud, la forma de la respuesta de Aceptary el método de autenticación .
-
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
-
Añade una actividad Secuencia dentro del campo Entonces de la actividad Si.
-
Crea las siguientes variables:
Nombre de la variable
Tipo de variable
Valor predeterminado
ResultJSONJObject
-
-
Añade una actividad Invocar archivo de flujo de trabajo dentro del contenedor Secuencia .
- Añade la expresión
"GetLanguagesDictionary.xaml"en el campo Ruta de flujo de trabajo. -
Selecciona el botón Editar argumentos y añade el siguiente argumento:
Nombre de Argumento
Dirección de argumento
Tipo de argumento
Valor predeterminado
out_LanguagesDictionarySalida
Dictionary<String, String>
LanguagesDictionary
- Añade la expresión
-
Añade una actividad Deserializar JSON después de la actividad Invocar archivo de flujo de trabajo.
- Añade la variable
Resulten el campo Cadena Json .
- Añade la 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
-
Añade una actividad Mensaje de registro dentro del campo Si no de la actividad Si.
- Selecciona la opción Aviso de la lista desplegable Nivel.
- 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.
- Selecciona la opción Aviso de la lista desplegable Nivel.
-
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 de Puto de finalización, el Método de solicitud, el formulario de la Respuesta de aceptación y el método de Autenticación.
- En el panel de propiedades, añade la variable
HTTPRequestBodyJSONen el campo Cuerpo. - Añade el valor
application/jsonen el campo FormatoDelCuerpo . - Agrega la variable
Resulten el campo Resultado. - Añade la variable
StatusCodeen el campo CódigoDeEstado.
- Configura el asistente añadiendo la dirección de Puto de finalización, el Método de solicitud, el formulario de la Respuesta de aceptación y el método de Autenticación.
-
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
-
Añade una actividad Secuencia dentro del campo Entonces de la actividad Si.
-
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
-
-
Añade una actividad Invocar archivo de flujo de trabajo dentro del contenedor Secuencia .
- Añade la expresión
"GetLanguagesDictionary.xaml"en el campo Ruta de flujo de trabajo. -
Selecciona el botón Editar argumentos y añade el siguiente argumento:
Nombre de Argumento
Dirección de argumento
Tipo de argumento
Valor predeterminado
out_LanguagesDictionarySalida
Dictionary<String, String>
LanguagesDictionary
- Añade la expresión
-
Añade una actividad Deserializar JSON después de la actividad Invocar archivo de flujo de trabajo.
- Añade la variable
Resulten el campo Cadena Json .
- Añade la variable
-
Añade una actividad Para cada después de la actividad Deserializar JSON.
- Añade la expresión
ResultJSON("data")("detections")en el campo Valores.
- Añade la expresión
-
Coloca una actividad Asignar dentro del Cuerpo de la actividad Para cada.
- 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.
- Agrega la expresión
"Detection for the text #"+index.ToString +":" + vbCrLf + " Language is " + LanguageName+ vbCrLf +" Reliable detection: " + Reliable.ToString + vbCrLf + " Confidence level: " + Confidence.ToStringen el campo Mensaje.
- Agrega la expresión
-
Añade una actividad Mensaje de registro dentro del campo Si no de la actividad Si.
- Selecciona la opción Aviso de la lista desplegable Nivel.
- 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.
- Selecciona la opción Aviso de la lista desplegable Nivel.
-
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í puede descargar un ejemplo.