integration-service
2024.10
true
UiPath logo, featuring letters U and I in white
Integration Service for Automation Suite User Guide
Automation CloudAutomation Cloud Public SectorAutomation Suite
Last updated 11 de nov. de 2024

Crear tu conector a partir de una definición de API

Crear un nuevo conector

  1. Si seleccionas Iniciar desde una definición de API, debes proporcionar la definición de API:

    • Desde un archivo local: carga una colección Postman o Swagger.
    • Desde una URL: introduce una URL de archivo, como https://petstore.swagger.io/v2/swagger.json.


  2. Haz clic en Continuar.

Configura tu conector

  1. En la ventana Confirmar importación, puedes:

    • Cambia el nombre del proveedor, el nombre de la aplicación y el nombre del conector.
    • Modifica los recursos que quieres utilizar en tu conector personalizado. Todos los recursos disponibles se habilitan automáticamente; deshabilite los que desea excluir.

      • Utiliza la barra de búsqueda para buscar un recurso específico.

    • Haz clic en Crear.

      docs image

  2. Aparecerá la ventana Configuración.
  3. En la pestaña Información puedes configurar los siguientes campos:

    • Nombre : se refleja en la clave del conector.
    • Tipo de API: este campo está deshabilitado por defecto, ya que actualmente solo se admite REST.
    • Categorías : puedes seleccionar entre las categorías disponibles, como Inteligencia artificial o Marketing, o crear la tuya propia.
    • Descripción: introduce una descripción para tu conector.
    • Icono : haz clic en Navegar para cargar una imagen desde tu ordenador. Se admiten todos los tipos de imágenes, pero recomendamos utilizar un SVG cuadrado.
  4. La vista previa del catálogo muestra cómo aparecerá tu conector personalizado en el catálogo de conectores de Integration Service.
  5. Selecciona Guardar.

    docs image

Configurar la API base

En la pestaña API base , configuras la URL base para la API de la aplicación y la paginación:

  • URL base : se rellena automáticamente con el valor declarado en la creación del conector.
  • Tipo de paginación: las opciones disponibles en el menú desplegable son: La página comienza con 1, La página comienza con 0, Desplazamiento, Personalizado, Ninguno. Si la documentación del proveedor no proporciona ningún detalle sobre la paginación, mantén el valor predeterminado. Para obtener más información, consulta la sección Paginación .
  • Paginación máxima : el valor predeterminado es 100. Si la documentación del proveedor no proporciona ningún detalle sobre la paginación, mantenga el valor predeterminado.
  • Encabezado de tipo de contenido : este campo está deshabilitado de forma predeterminada. Actualmente solo se admite application/json .
  • Aceptar encabezado : este campo está deshabilitado de forma predeterminada. Actualmente solo se admite application/json .


Paginación

La paginación permite que las aplicaciones de los proveedores devuelvan partes de una respuesta de forma incremental en lugar de todas a la vez, optimizando así el tiempo de respuesta.

La paginación se puede implementar de varias maneras. Los conectores de UiPath utilizan una configuración de paginación estandarizada, lo que garantiza que todos los conectores funcionen de la misma manera.

Puedes configurar los ajustes de paginación a nivel de conector en Configuración > API base, definiendo los campos Tipo de paginación y Máximo de paginación. Para las actividades basadas en listas, puedes configurar aún más la paginación a nivel de recursos.

Tipos de paginación

El campo Tipo de paginación ofrece múltiples opciones, para alinearse con varias especificaciones del proveedor:

  • La página comienza con 1

  • Las páginas comienzan con 0

  • Desplazamiento

  • Cursor

  • Ninguno

Las actividades del conector personalizado funcionarán en tu entorno de Studio independientemente del tipo de paginación seleccionado. Sin embargo, para asegurarte de recibir respuestas completas, es importante que especifiques y configures el tipo de paginación correcto.

La página comienza con 1 y la página comienza con 0

Los tipos de paginación basados en páginas se basan en los parámetros de consulta pasados al proveedor para indicar qué página de los resultados debe devolverse y el número de resultados por página.

Por ejemplo, GitHub utiliza la paginación basada en páginas, como se explica en Usar la paginación en la API REST. Han incluido la URL de la página siguiente en el encabezado de la respuesta para facilitar la implementación, pero el mecanismo subyacente se basa en los parámetros de consulta Página y por_página .

En el Creador de conectores, puedes seleccionar una de las siguientes opciones:

  • La página comienza con 1 se refiere a la paginación donde la primera página de resultados tiene un índice de uno (por ejemplo, página = 1),
  • La página comienza con 0 se refiere a la paginación donde la primera página de resultados está en el índice de cero (por ejemplo, página = 0).
Configuración de recursos

De forma predeterminada, la paginación basada en páginas asigna Página y TamañoDePágina como parámetros de paginación. Puedes anularlos según las especificaciones del proveedor de la siguiente manera:

  1. Seleccione su recurso.
  2. Selecciona la pestaña Paginación .
  3. Habilita la paginación y actualiza los nombres de los parámetros para que coincidan con los parámetros del proveedor.

Paginación del cursor

La paginación basada en cursores se basa en un token de página devuelto por el proveedor en lugar de un número de página o desplazamiento que se puede pasar a llamadas posteriores para devolver la siguiente página de resultados.

Cuando realizas una solicitud en el Creador de conectores para un conector que utiliza la paginación basada en el cursor, los resultados devueltos no se paginan automáticamente. Por lo tanto, no todos los resultados se devuelven sin incluir manualmente el siguiente cursor en una llamada posterior.

Al igual que otros tipos de paginación, la paginación basada en cursores suele incluir un valor para especificar el número de resultados por página.

Configuración de recursos

La paginación basada en el cursor proporciona nombres predeterminados para el cursor y el tamaño de la página (nextPage y pageSize) que puedes anular para que coincidan con las especificaciones del proveedor.

Identificar la ruta del token de la página

El cursor de la página siguiente suele estar anidado en los campos de respuesta de la API. Por lo tanto, es importante especificar la ubicación del cursor en el esquema de respuesta para que Integration Service pueda extraer el valor del token de página y utilizarlo en una respuesta posterior.

Puedes especificar la ubicación en el campo de respuesta de la siguiente manera:

  1. Identifica en qué parte de la respuesta se encuentra (cuerpo o encabezado).

  2. Identifica la ruta del campo con puntos que separan cada nivel.

Si el cursor está anidado en una URL, puedes utilizar un signo de interrogación (?) para representar el parámetro de consulta que se va a extraer.
Ejemplo

La API Meta Graph ofrece un buen ejemplo del uso de la paginación basada en cursores en Connector Builder. La documentación de metapaginación especifica en qué lugar de cada solicitud se encuentra el token de la página siguiente e incluye una referencia directa al token o a la URL completa. Podemos utilizar estos ejemplos para crear la paginación de recursos para la API Meta Graph.

  1. En el recurso seleccionado, actualiza el nombre del token de nextPage y el nombre de pageSize para que coincidan con la API del proveedor. Según la documentación de la API Meta Graph, el nombre del token nextPage es after y pageSize es limit.

  2. A continuación, identifica dónde está disponible el token nextPage en cada solicitud. La documentación nos proporciona este JSON que asigna las ubicaciones:

    {
      "data": [
         ... Endpoint data is here
      ],
      "paging": {
        "cursors": {
          "after": "MTAxNTExOTQ1MjAwNzI5NDE=",
          "before": "NDMyNzQyODI3OTQw"
        },
        "previous": "https://graph.facebook.com/{your-user-id}/albums?limit=25&before=NDMyNzQyODI3OTQw"
        "next": "https://graph.facebook.com/{your-user-id}/albums?limit=25&after=MTAxNTExOTQ1MjAwNzI5NDE="
      }
    }{
      "data": [
         ... Endpoint data is here
      ],
      "paging": {
        "cursors": {
          "after": "MTAxNTExOTQ1MjAwNzI5NDE=",
          "before": "NDMyNzQyODI3OTQw"
        },
        "previous": "https://graph.facebook.com/{your-user-id}/albums?limit=25&before=NDMyNzQyODI3OTQw"
        "next": "https://graph.facebook.com/{your-user-id}/albums?limit=25&after=MTAxNTExOTQ1MjAwNzI5NDE="
      }
    }

Esto es parte del cuerpo de la respuesta, por lo que puedes configurar el token nextPage de dos maneras:

  1. Asignación directa al token de la página (preferido): body.paging.cursors.after.
  2. Utilice la siguiente URL: body.paging.next?after.
Ambas rutas proporcionan al conector la ubicación correcta para recuperar el valor del token nextPage .

Paginación desplazada

La paginación desplazada utiliza números de registro para permitir la paginación a través de todos los objetos de respuesta. El parámetro Desplazamiento especifica el número de elementos que se omitirán antes de comenzar a devolver resultados.

La paginación desplazada a menudo utiliza los siguientes dos parámetros (los nombres exactos pueden variar)

  • Desplazamiento : indica el registro en el que comenzar a devolver resultados.

  • Límite : indica el número de resultados por página.

Configuración de recursos

De forma predeterminada, la paginación basada en páginas asigna Página y TamañoDePágina como parámetros de paginación. Puedes anularlos según las especificaciones del proveedor de la siguiente manera:

  1. Seleccione su recurso.
  2. Selecciona la pestaña Paginación .
  3. Habilita la paginación y actualiza los nombres de los parámetros para que coincidan con los parámetros del proveedor.

Tipo de paginación Ninguno

Si la API del proveedor no utiliza paginación, establece Tipo de paginación en Ninguno.

Configuración de recursos

Si estableces Tipo de paginación en Ninguno, la pestaña Paginación se elimina de los recursos de la actividad Enumerar .

Máximo de paginación

El campo Paginación máxima se refiere al número máximo de resultados que el proveedor puede devolver.

Integration Service tiene un umbral superior de 2000 resultados. Para mejorar la eficiencia, recomendamos utilizar un número más bajo.

Establecer el método de autenticación

En la pestaña Autenticación , configuras el tipo de autenticación para tu conector. Consulta más información sobre las opciones compatibles en Tipos de autenticación.

Pruebe su conexión

Una vez que hayas completado la configuración de autenticación, selecciona Añadir conexión en el menú desplegable:

Si tu conexión es correcta, el estado se actualiza a Conectado.

Recursos

El Creador de conectores genera la lista de recursos en función de la definición de la API proporcionada. El menú de la izquierda muestra la lista de recursos disponibles, organizados en grupos.



  1. Haz clic en Más opciones docs image menú de botones para configurar aún más cada método. Puedes:
    • Añadir método : abre la ventana Crear nuevo recurso .
    • Permitir eliminación de método : activa un icono Eliminar para cada recurso del grupo.
    • Editar ruta : edita la ruta del recurso. Por ejemplo: [BASE URL]/pet = https://petstore.swagger.io/v2/pet
    • Eliminar : elimina un grupo de recursos. Un mensaje le advierte que la operación no se puede deshacer.
    • Duplicar : abre la ventana Duplicar recurso , donde puedes editar la ruta, elegir un nombre para mostrar y seleccionar métodos.


  2. También puedes Crear un nuevo grupo de recursos de dos maneras:

    • En blanco: configura los siguientes campos:
      • Ruta : [Base URL]/[path]
      • Nombre para mostrar
      • Seleccionar métodos: Obtener, Obtener por ID, Publicar, Poner, Parchear, Eliminar


    • Desde cURL: introduce un comando cURL.

Configura tus recursos

Cuando seleccionas un recurso, se muestra la siguiente ventana:



Dependiendo del método de recurso que selecciones, estarán disponibles las siguientes pestañas de configuración: Parámetros, Campos de respuesta/solicitud, Paginación, Búsqueda.

Parámetros

Por ejemplo, las cuatro pestañas están disponibles para los métodos GET. Para los métodos POST, solo se pueden ver las pestañas Parámetros, Campos de solicitud y Campos de respuesta.

En Parámetros, puedes ver la lista de parámetros disponibles para el recurso seleccionado, añadir nuevos parámetros o importar parámetros de un recurso existente.

Los parámetros enumerados en esta tabla son los que usará en Studio al crear automatizaciones con su conector personalizado.

El objeto mascota corresponde al grupo de recursos mascota, y los campos disponibles son los establecidos para el recurso GETBYID:



Campos de respuesta y solicitud
Nota:

Los objetos de matriz anidados no son compatibles actualmente.

Los campos Respuesta y Solicitud para cada recurso se generan automáticamente al enviar una solicitud.

En cada pestaña respectiva, puede editar o eliminar cualquier campo. Si haces clic en el icono Editar , se muestra la siguiente ventana de configuración:



En la pestaña Campos de respuesta/solicitud , también están disponibles las siguientes opciones:

  • Casilla de verificación Sobrescribir al enviar solicitud : si se selecciona, al ejecutar una solicitud de envío, se regenera la lista de campos. No selecciones esta opción si has añadido nuevos campos a tu recurso.
  • Botón de opciones adicionales :

    Opción

    Lo que hace

    Actualizar la clave raíz de respuesta

    Defina la clave de respuesta cuando trabaje con matrices anidadas en la respuesta.

    Eliminar todos los campos para el método

    Elimina todos los campos del método seleccionado.

    Generar a partir de carga útil

    Utilice una carga útil de muestra de la documentación de servicio o una llamada a la API para generar los campos de recursos.

  • Botón Añadir fila : añade nuevos campos al recurso.

Haga clic en el icono de Columnas visibles para agregar o eliminar columnas en la tabla de campos.



Cada color de la columna Métodos corresponde a un método concreto: Obtener, Obtener por ID, Publicar, Colocar, Parchear, Eliminar.



Paginación

Habilita la paginación para un recurso si esperas una respuesta de lista. Si habilitas la paginación, también necesitarás definir la clave raíz de respuesta en la pestaña de configuración, para las listas anidadas.

Buscar

Activa la casilla de verificación Habilitar búsqueda para permitir la configuración de la búsqueda para un recurso.

Después de configurar todo lo que necesitas, puedes continuar con .

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.