SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
BIENVENIDOS
PROFUNDIZANDO
EN EL CONSUMO DE
APIS REST DESDE
UIPATH
TITTLE HERE
• Contexto acerca de los APIs web
• Estructura JSON
• Dependencias e instalación
• ¿Qué es un JObjects/JArray?
• Manejo de JObjects/JArray
• Autenticación
• Workshop
• Sección de preguntas
A G E N D A
Omar Contreras
Intelligent Automation Leader,
Mayasoft
Juan Estupiñan
Digital Transformation Leader,
Mayasoft
Lynda Quintero
Intelligent Automation Project Manager,
Mayasoft
O R A D O R E S
TITTLE HERE
¿Por qué son importantes las APIS Web?
API
REST
Cliente
API
REST
Base de
datos
Servicio de
terceros
{…}
{…}
TITTLE HERE
APIS Web. Ventajas de as APIS en automatización
Entorno más controlado
vs interfaz gráfica
Menos vulnerabilidad
ante el cambio
Mayor velocidad vs las
actividades de usuario
TITTLE HERE
¿Por qué son importantes las APIS Web?
API
REST
Cliente
API
REST
Base de
datos
Servicio de
terceros
{…}
{…}
TITTLE HERE
APIS Web.
Conceptos clave de las APIS REST
Solicitud:
Mensaje que envía un cliente a
un servidor para acceder a un servicioweb.
Tiene encabezados y un cuerpo.
Timeout:
Tiempolímite de duración de
una conexión
Respuesta:
Mensaje que retorna un servidor a
un cliente luegode una solicitud.
Tiene encabezados,cuerpoy
un Código de respuesta.
EndPoint:
URL o ruta de un servicioweb
Métodos:
GET – POST – PATCH - DELETE
JSON
TITTLE HERE
Estructura JSON
TITTLE HERE
Dependencias e instalación
Para el consumo de WEB API es necesario instalar el paquete oficial
de UiPath llamado UiPath.WebAPI.Activities desde UiPath Studio
menú Design/Manage Package
TITTLE HERE
Para el consumo de WEB API es necesario instalar el paquete oficial
de UiPath llamado UiPath.WebAPI.Activities desde UiPath Studio
menú Design/Manage Packages
Dependencias e instalación
TITTLE HERE
• La librería utilizada por UiPath para el manejo de JSON se llama newtonsoft.Json.
• UiPath provee varias actividades para el consumo de API y conversión de JSON
Dependencias e instalación
TITTLE HERE
HTTP Request Activity
Dependencias e instalación
Properties Wizard
TITTLE HERE
Dependencias e instalación
Properties Deserialize JSON Activity Properties Deserialize JSON Array Activity
TITTLE HERE
Qué es un JOBJECT/JARRAY?
TITTLE HERE
¿Qué es un JOBJECT?
El manejo de objetos JSON se puede realizar mediante la clase llamada JObject, los objetos JSON
también se pueden representar en Diccionarios cuya llave sea una cadena y el valor un objeto.
TITTLE HERE
¿Qué es un JARRAY?
La clase JArray representa una secuencia ordenada de valores indexados donde los valores pueden ser
de cualquier combinación (JSONObject, JSONArray, Integer, Double, Boolean, String).
TITTLE HERE
MANEJO DE JOBJECT/JARRAY
Propiedades y métodos más usados en JObject
https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Linq_JObject.htm
Propiedades
Item[String] Obtiene o estableceel JToken con el
nombre de propiedadespecificado.
Count Obtiene el recuentode tokens JSON
secundarios.
HasValues Obtiene un valor que indica si este
JObject tiene tokens secundarios.
Métodos
ContainsKey Determina si el objeto JSON tiene la propiedad
especifica.
DeepClone Crea una nueva instanciade JToken. Todos los tokens
secundarios se clonan recursivamente.
FromObject Crea un JObject a partir de un objeto.
Parse Cargue un JObject desde un string que contenga JSON.
Remove Eliminaeste token de su padre.
ToObject(Type) Crea una instanciadel tipo .NET especificadoa partir
de JToken.
ToString Devuelve el stringindentadodel valor del token.
TITTLE HERE
MANEJO DE JOBJECT/JARRAY
Propiedades y métodos más usados en JArray
https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Linq_JArray.htm
Propiedades
Item[Int32] Obtiene o estableceel JToken en el
índice especificado.
Count Obtiene el recuentode los elementos
del array.
First Obtiene el primer elementodel
array.
Last Obtiene el últimoelementodel array.
Métodos
ToObject(Type) Crea una instanciadel tipo .NET especificadoa partir de JT
oken.(Ej. List, Array)
DeepClone Crea una nueva instanciade JToken. Todos los tokens
secundarios se clonan recursivamente.
FromObject Crea un JObject a partir de un objeto.
Parse Cargue un JObject desde un string que contenga JSON.
Add(JToken) Agrega un elementoal JArray.
Remove Eliminaeste token de su padre.
ToString Devuelve el stringindentadodel valor del token.
TITTLE HERE
MANEJO DE JOBJECT/JARRAY
Métodos
FirstOrDefault: JToken array.FirstOrDefault(function(x)x.Item("cedula").ToString().Equals("12345"))
Where: IEnumerable<JToken> array.Where(Function(x)x.Item("edad").ToObject(OfInt32)=25)
All: Boolean array.All(Function(x)x.Item("activo").ToObject(OfBoolean))
Any: Boolean array.Any(Function(x)x.Item("activo").ToObject(OfBoolean))
Select: IEnumerable<T> array.Select(function(x)x.Item("nombre").ToString()).OfType(OfString)
OrderBy/OrderByDescending:I
Enumerable<JToken>
array.OrderBy(Function(x)x.Item("edad").ToObject(OfInt32))
Herencia JArray: IList<JToken>, ICollection<JToken>,
IEnumerable<JToken>
TITTLE HERE
AUTENTICACIÓN WEB
Recurso web
sensible
Solicitud
Unauthorized401
Solicitudautenticada
Respuesta
¿Por qué es necesaria la autenticación?
Cliente
{…}
TITTLE HERE
AUTENTICACIÓN WEB
AUTENTICACIÓNBÁSICA
TITTLE HERE
AUTENTICACIÓN WEB
AUTENTICACIÓNOAUTH
workshop
https://gitlab.com/mayasoftrepopublic/uipath-chapter-colombia/rest-api-consumption
TITTLE HERE
UiPath Community
→ Únete a nuestro grupo en LinkedIn:
UiPath Community Colombia chapter
https://www.linkedin.com/groups/14095058/
→ Encuentra nuestro chapter desde la página
oficial de UiPath community aquí:
https://community.uipath.com/colombia/
SECCIÓN DE
PREGUNTAS

Más contenido relacionado

Similar a UiPath Chapter Q3 121322 .pdf

Java struts2 - 03 componentes de la aplicacion
Java   struts2 - 03 componentes de la aplicacionJava   struts2 - 03 componentes de la aplicacion
Java struts2 - 03 componentes de la aplicacionJechu2013
 
Introduccion Ajax V1.0
Introduccion Ajax V1.0Introduccion Ajax V1.0
Introduccion Ajax V1.0Arnulfo Gomez
 
Conceptos acerca de Ajax
Conceptos acerca  de AjaxConceptos acerca  de Ajax
Conceptos acerca de AjaxAlvaro Castillo
 
[ES] Introducción a Java EE 7 & HTML 5
[ES] Introducción a Java EE 7 & HTML 5[ES] Introducción a Java EE 7 & HTML 5
[ES] Introducción a Java EE 7 & HTML 5Eudris Cabrera
 
Seguridad en PDF: Adobe ¬¬
Seguridad en PDF: Adobe ¬¬Seguridad en PDF: Adobe ¬¬
Seguridad en PDF: Adobe ¬¬Alejandro Ramos
 
Csi: siempre quisiste ser forense
Csi: siempre quisiste ser forenseCsi: siempre quisiste ser forense
Csi: siempre quisiste ser forenseEventos Creativos
 
Seguridad en PDF - Adobe ¬¬
Seguridad en PDF - Adobe ¬¬Seguridad en PDF - Adobe ¬¬
Seguridad en PDF - Adobe ¬¬Alejandro Ramos
 
Introducción a JQuery
Introducción a JQueryIntroducción a JQuery
Introducción a JQueryContinuum
 
Linq con visual studio 2008
Linq con visual studio 2008Linq con visual studio 2008
Linq con visual studio 2008omicx
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netAntonio Palomares Sender
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSIan Monge Pérez
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netAlberto Diaz Martin
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETAlberto Diaz Martin
 
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERTLuis Fernando Aguas Bucheli
 

Similar a UiPath Chapter Q3 121322 .pdf (20)

Java struts2 - 03 componentes de la aplicacion
Java   struts2 - 03 componentes de la aplicacionJava   struts2 - 03 componentes de la aplicacion
Java struts2 - 03 componentes de la aplicacion
 
S4 - EF
S4 - EFS4 - EF
S4 - EF
 
Introduccion Ajax V1.0
Introduccion Ajax V1.0Introduccion Ajax V1.0
Introduccion Ajax V1.0
 
Conceptos acerca de Ajax
Conceptos acerca  de AjaxConceptos acerca  de Ajax
Conceptos acerca de Ajax
 
[ES] Introducción a Java EE 7 & HTML 5
[ES] Introducción a Java EE 7 & HTML 5[ES] Introducción a Java EE 7 & HTML 5
[ES] Introducción a Java EE 7 & HTML 5
 
Seguridad en PDF: Adobe ¬¬
Seguridad en PDF: Adobe ¬¬Seguridad en PDF: Adobe ¬¬
Seguridad en PDF: Adobe ¬¬
 
Csi: siempre quisiste ser forense
Csi: siempre quisiste ser forenseCsi: siempre quisiste ser forense
Csi: siempre quisiste ser forense
 
Seguridad en PDF - Adobe ¬¬
Seguridad en PDF - Adobe ¬¬Seguridad en PDF - Adobe ¬¬
Seguridad en PDF - Adobe ¬¬
 
S4-PD1.pptx
S4-PD1.pptxS4-PD1.pptx
S4-PD1.pptx
 
Introducción a JQuery
Introducción a JQueryIntroducción a JQuery
Introducción a JQuery
 
Linq con visual studio 2008
Linq con visual studio 2008Linq con visual studio 2008
Linq con visual studio 2008
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
 
2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
 
S4-PD1-2.2 EF
S4-PD1-2.2 EFS4-PD1-2.2 EF
S4-PD1-2.2 EF
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.net
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NET
 
Django y Python para todos
Django y Python para todosDjango y Python para todos
Django y Python para todos
 
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
 
Charla
CharlaCharla
Charla
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (19)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

UiPath Chapter Q3 121322 .pdf

  • 1. BIENVENIDOS PROFUNDIZANDO EN EL CONSUMO DE APIS REST DESDE UIPATH
  • 2. TITTLE HERE • Contexto acerca de los APIs web • Estructura JSON • Dependencias e instalación • ¿Qué es un JObjects/JArray? • Manejo de JObjects/JArray • Autenticación • Workshop • Sección de preguntas A G E N D A
  • 3. Omar Contreras Intelligent Automation Leader, Mayasoft Juan Estupiñan Digital Transformation Leader, Mayasoft Lynda Quintero Intelligent Automation Project Manager, Mayasoft O R A D O R E S
  • 4. TITTLE HERE ¿Por qué son importantes las APIS Web? API REST Cliente API REST Base de datos Servicio de terceros {…} {…}
  • 5. TITTLE HERE APIS Web. Ventajas de as APIS en automatización Entorno más controlado vs interfaz gráfica Menos vulnerabilidad ante el cambio Mayor velocidad vs las actividades de usuario
  • 6. TITTLE HERE ¿Por qué son importantes las APIS Web? API REST Cliente API REST Base de datos Servicio de terceros {…} {…}
  • 7. TITTLE HERE APIS Web. Conceptos clave de las APIS REST Solicitud: Mensaje que envía un cliente a un servidor para acceder a un servicioweb. Tiene encabezados y un cuerpo. Timeout: Tiempolímite de duración de una conexión Respuesta: Mensaje que retorna un servidor a un cliente luegode una solicitud. Tiene encabezados,cuerpoy un Código de respuesta. EndPoint: URL o ruta de un servicioweb Métodos: GET – POST – PATCH - DELETE JSON
  • 9. TITTLE HERE Dependencias e instalación Para el consumo de WEB API es necesario instalar el paquete oficial de UiPath llamado UiPath.WebAPI.Activities desde UiPath Studio menú Design/Manage Package
  • 10. TITTLE HERE Para el consumo de WEB API es necesario instalar el paquete oficial de UiPath llamado UiPath.WebAPI.Activities desde UiPath Studio menú Design/Manage Packages Dependencias e instalación
  • 11. TITTLE HERE • La librería utilizada por UiPath para el manejo de JSON se llama newtonsoft.Json. • UiPath provee varias actividades para el consumo de API y conversión de JSON Dependencias e instalación
  • 12. TITTLE HERE HTTP Request Activity Dependencias e instalación Properties Wizard
  • 13. TITTLE HERE Dependencias e instalación Properties Deserialize JSON Activity Properties Deserialize JSON Array Activity
  • 14. TITTLE HERE Qué es un JOBJECT/JARRAY?
  • 15. TITTLE HERE ¿Qué es un JOBJECT? El manejo de objetos JSON se puede realizar mediante la clase llamada JObject, los objetos JSON también se pueden representar en Diccionarios cuya llave sea una cadena y el valor un objeto.
  • 16. TITTLE HERE ¿Qué es un JARRAY? La clase JArray representa una secuencia ordenada de valores indexados donde los valores pueden ser de cualquier combinación (JSONObject, JSONArray, Integer, Double, Boolean, String).
  • 17. TITTLE HERE MANEJO DE JOBJECT/JARRAY Propiedades y métodos más usados en JObject https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Linq_JObject.htm Propiedades Item[String] Obtiene o estableceel JToken con el nombre de propiedadespecificado. Count Obtiene el recuentode tokens JSON secundarios. HasValues Obtiene un valor que indica si este JObject tiene tokens secundarios. Métodos ContainsKey Determina si el objeto JSON tiene la propiedad especifica. DeepClone Crea una nueva instanciade JToken. Todos los tokens secundarios se clonan recursivamente. FromObject Crea un JObject a partir de un objeto. Parse Cargue un JObject desde un string que contenga JSON. Remove Eliminaeste token de su padre. ToObject(Type) Crea una instanciadel tipo .NET especificadoa partir de JToken. ToString Devuelve el stringindentadodel valor del token.
  • 18. TITTLE HERE MANEJO DE JOBJECT/JARRAY Propiedades y métodos más usados en JArray https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Linq_JArray.htm Propiedades Item[Int32] Obtiene o estableceel JToken en el índice especificado. Count Obtiene el recuentode los elementos del array. First Obtiene el primer elementodel array. Last Obtiene el últimoelementodel array. Métodos ToObject(Type) Crea una instanciadel tipo .NET especificadoa partir de JT oken.(Ej. List, Array) DeepClone Crea una nueva instanciade JToken. Todos los tokens secundarios se clonan recursivamente. FromObject Crea un JObject a partir de un objeto. Parse Cargue un JObject desde un string que contenga JSON. Add(JToken) Agrega un elementoal JArray. Remove Eliminaeste token de su padre. ToString Devuelve el stringindentadodel valor del token.
  • 19. TITTLE HERE MANEJO DE JOBJECT/JARRAY Métodos FirstOrDefault: JToken array.FirstOrDefault(function(x)x.Item("cedula").ToString().Equals("12345")) Where: IEnumerable<JToken> array.Where(Function(x)x.Item("edad").ToObject(OfInt32)=25) All: Boolean array.All(Function(x)x.Item("activo").ToObject(OfBoolean)) Any: Boolean array.Any(Function(x)x.Item("activo").ToObject(OfBoolean)) Select: IEnumerable<T> array.Select(function(x)x.Item("nombre").ToString()).OfType(OfString) OrderBy/OrderByDescending:I Enumerable<JToken> array.OrderBy(Function(x)x.Item("edad").ToObject(OfInt32)) Herencia JArray: IList<JToken>, ICollection<JToken>, IEnumerable<JToken>
  • 20. TITTLE HERE AUTENTICACIÓN WEB Recurso web sensible Solicitud Unauthorized401 Solicitudautenticada Respuesta ¿Por qué es necesaria la autenticación? Cliente {…}
  • 24. TITTLE HERE UiPath Community → Únete a nuestro grupo en LinkedIn: UiPath Community Colombia chapter https://www.linkedin.com/groups/14095058/ → Encuentra nuestro chapter desde la página oficial de UiPath community aquí: https://community.uipath.com/colombia/