Compartir a través de


Configuración de REST en una actividad de copia

En este artículo, se describe cómo usar la actividad de copia en la canalización de datos para copiar datos desde y hacia un punto de conexión de REST.

En concreto, este conector REST genérico admite lo siguiente:

  • La copia de datos desde un punto de conexión de REST mediante los métodos GET o POST y la copia de datos hacia un punto de conexión de REST mediante los métodos POST, PUT o PATCH.
  • Paginación en las API REST.
  • En el caso de REST como origen, copie la respuesta JSON de REST tal cual o analícela mediante la asignación de esquemas. Solo se admite la carga de respuesta en JSON.

Configuración admitida

Para la configuración de cada pestaña en una actividad de copia, vaya a las secciones siguientes respectivamente.

General

Para la configuración de la ficha General, vaya a General.

Source

Las siguientes propiedades son compatibles con REST en la pestañaOrigen de una actividad de copia.

Screenshot showing source tab and the list of properties.

Se requieren las primeras tres propiedades siguientes:

  • Tipo de almacén de datos: seleccione Externo.
  • Conexión: seleccione una conexión REST en la lista de conexiones. Si no existe ninguna conexión, cree una nueva conexión de REST al seleccionar Nuevo.
  • Tipo de conexión: seleccione REST.
  • Dirección URL relativa: una dirección URL relativa al recurso que contiene los datos. Si no se especifica esta propiedad, solo se usará la dirección URL especificada en la definición de la conexión. El conector HTTP copia los datos de la dirección URL combinada: [URL specified in connection]/[relative URL specified].

En Avanzado, puede especificar los campos siguientes:

  • Método de solicitud: Método HTTP. Los valores permitidos son GET (valor predeterminado) y POST.

    Screenshot showing request method.

  • Tiempo de espera de la solicitud : El tiempo de espera (el valor de timespan) para que la solicitud HTTP obtenga una respuesta. Este valor es el tiempo de espera para obtener una respuesta, no para leer los datos de la respuesta. El valor predeterminado es 00:01:40.

  • Intervalo de solicitud (ms): tiempo de intervalo entre diferentes solicitudes para varias páginas en milisegundos. El valor del intervalo de solicitudes debe ser un número entre [10, 60000].

  • Encabezados adicionales: Encabezados de solicitud HTTP adicionales.

    Screenshot showing additional headers.

  • Reglas de paginación: las reglas de paginación para componer las solicitudes de página siguiente. Vea la sección de compatibilidad con la paginación para obtener más información.

    Screenshot showing pagination rules.

  • Columnas adicionales: agregue más columnas de datos a la ruta de acceso relativa o al valor estático de los archivos de origen. Si usa un valor estático, puede usar expresiones personalizadas para generarlo.

    Screenshot showing additional columns.

Destino

Las siguientes propiedades son compatibles con REST en la pestaña Destino de una actividad de copia.

Screenshot showing destination tab.

Se requieren las primeras tres propiedades siguientes:

  • Tipo de almacén de datos: seleccione Externo.
  • Conexión: seleccione una conexión REST en la lista de conexiones. Si no existe ninguna conexión, cree una nueva conexión de REST al seleccionar Nuevo.
  • Tipo de conexión: seleccione REST.
  • Dirección URL relativa: una dirección URL relativa al recurso que contiene los datos. Si no se especifica esta propiedad, solo se usará la dirección URL especificada en la definición de la conexión. El conector HTTP copia los datos de la dirección URL combinada: [URL specified in connection]/[relative URL specified].

En Avanzado, puede especificar los campos siguientes:

  • Método de solicitud: Método HTTP. Los valores permitidos son POST (valor predeterminado), PUT y PATCH.

  • Tiempo de espera de la solicitud : El tiempo de espera (el valor de timespan) para que la solicitud HTTP obtenga una respuesta. Este valor es el tiempo de espera para obtener una respuesta, no para escribir los datos. El valor predeterminado es 00:01:40.

  • Intervalo de solicitud (ms): tiempo de intervalo entre diferentes solicitudes para varias páginas en milisegundos. El valor del intervalo de solicitudes debe ser un número entre [10, 60000].

  • Tamaño del lote de escritura: número de registros por escribir en el destino de REST por lote. El valor predeterminado es 10000.

  • Tipo de compresión HTTP: tipo de compresión HTTP que se va a usar al enviar datos con un nivel de compresión óptimo. Los valores permitidos son ninguno y GZip.

  • Encabezados adicionales: encabezados de solicitud HTTP adicionales.

    Screenshot showing additional headers.

Asignación

Para la configuración de la pestaña Asignación, vaya a Configuración de las asignaciones en la pestaña asignación. No se admite la asignación cuando tanto el origen como el destino son datos jerárquicos.

Configuración

Para la configuración de la pestaña Parámetros, vaya a Configurar los otros parámetros en parámetros de pestaña.

Resumen de tabla

Las tablas siguientes contienen más información sobre la actividad de copia en REST.

Información de origen

Nombre Descripción Value Obligatorio Propiedad de script JSON
Tipo de almacén de datos El tipo de almacén de datos. Área de trabajo
Externo
Conjunto de datos de ejemplo
type
Connection La conexión al almacén de datos de origen. <su conexión> conexión
Tipo de conexión El tipo de conexión. Seleccione REST. REST type:
RestResource
Dirección URL relativa Dirección URL relativa al recurso que contiene los datos. Si no se especifica esta propiedad, solo se usará la dirección URL especificada en la definición de la conexión. El conector HTTP copia los datos de la dirección URL combinada: [URL specified in connection]/[relative URL specified]. <dirección URL relativa> No relativeUrl
Método de solicitud Método HTTP. Los valores permitidos son GET (valor predeterminado) y POST. GET
POST
No requestMethod
Tiempo de espera de solicitud El tiempo de espera (el valor de timespan) para que la solicitud HTTP obtenga una respuesta. Este valor es el tiempo de espera para obtener una respuesta, no para leer los datos de la respuesta. El valor predeterminado es 00:01:40. timespan No httpRequestTimeout
Intervalo de solicitud (ms) Tiempo de intervalo entre diferentes solicitudes de varias páginas en milisegundos. El valor del intervalo de solicitudes debe ser un número entre [10, 60000]. [10, 60000] No requestInterval
Encabezados adicionales Encabezados de solicitud HTTP adicionales. <encabezados adicionales> No additionalHeaders
Reglas de paginación Las reglas de paginación para componer las solicitudes de página siguiente. Vea la sección de compatibilidad con la paginación para obtener más información. Ir a paginación No paginationRules
Columnas adicionales Agregue más columnas de datos a la ruta de acceso relativa o al valor estático de los archivos de origen. La expresión se admite para este último. • Name
• Valor
No additionalColumns:
• nombre
• valor

Información de destino

Nombre Descripción Value Obligatorio Propiedad de script JSON
Tipo de almacén de datos El tipo de almacén de datos. Área de trabajo
Externo
type
Connection La conexión al almacén de datos de origen. <su conexión> conexión
Tipo de conexión El tipo de conexión. Seleccione REST. REST type:
RestResource
Dirección URL relativa Dirección URL relativa al recurso que contiene los datos. Si no se especifica esta propiedad, solo se usará la dirección URL especificada en la definición de la conexión. El conector HTTP copia los datos de la dirección URL combinada: [URL specified in connection]/[relative URL specified]. <dirección URL relativa> No relativeUrl
Método de solicitud Método HTTP. Los valores permitidos son POST (valor predeterminado), PUT y PATCH. POST
GET
PATCH
No requestMethod
Tiempo de espera de solicitud El tiempo de espera (el valor de timespan) para que la solicitud HTTP obtenga una respuesta. Este valor es el tiempo de espera para obtener una respuesta, no para leer los datos de la respuesta. El valor predeterminado es 00:01:40. timespan No httpRequestTimeout
Intervalo de solicitud (ms) Tiempo de intervalo entre diferentes solicitudes de varias páginas en milisegundos. El valor del intervalo de solicitudes debe ser un número entre [10, 60000]. [10, 60000] No requestInterval
Tamaño del lote de escritura Número de registros por escribir en el destino de REST por lote. El valor predeterminado es 10000. <número de filas >
(entero)
No writeBatchSize
Tipo de compresión HTTP Tipo de compresión HTTP que se va a usar al enviar datos con un nivel de compresión óptimo. Los valores permitidos son ninguno y GZip. Ninguno
GZip
No httpCompressionType
Encabezados adicionales Encabezados de solicitud HTTP adicionales. <encabezados adicionales> No additionalHeaders