REST (Transferencia de Estado Representativo) es un estilo de arquitectura que permite estandarizar la comunicación entre los sistemas de computación en la web. Los sistemas compatibles con REST, también llamados RESTful, pueden comunicarse fácilmente entre sí.
Puede cargar datos desde sistemas RESTful a Analytics utilizando extremos que utilicen métodos GET. No se admiten otros tipos de conexiones HTTP, como POST y PUT, que están diseñadas para enviar datos a un recurso.
Antes de comenzar
Para conectar Analytics a un sistema compatible con REST, necesita lo siguiente:
- El extremo URI del sistema compatible con REST al cual desea conectarse.
- Las credenciales de conexión para ese sistema, si se las solicitan. En algunos casos, se trata simplemente del nombre de usuario y la contraseña. Algunos sistemas utilizan credenciales más complejas, como OAuth. Si no está seguro de las credenciales que necesita, comuníquese con el administrador del servicio REST de su compañía. Si el administrador no puede ayudarlo, consulte el contenido de la ayuda o comuníquese con el servicio de soporte del sistema al que está intentando conectarse.
Crear una conexión REST
- Desde el menú principal de Analytics, seleccione Importar > Base de datos y aplicación.
- Desde la ficha Nuevas conexiones, en la sección Conectores de ACL, seleccione REST.
Consejo
Puede filtrar la lista de conectores disponibles introduciendo una cadena de búsqueda en el cuadro Filtrar conexiones. Los conectores se indican en orden alfabético.
- En el panel Configuración de conexiones de datos, ingrese la configuración de la conexión y, en la parte inferior del panel, haga clic en Guardar y conectar.
Puede aceptar el Nombre de la conexión predeterminado o introducir uno nuevo.
La conexión de REST se guarda en la ficha Conexiones existentes. En el futuro, puede volver a conectarse a REST desde la conexión guardada.
Una vez que se establezca la conexión, se abre la ventana Data Access en el Área de almacenamiento temporal y puede comenzar a importar datos. Si desea obtener ayuda para importar datos desde REST, consulte Trabajo con la ventana Data Access.
Ajustes de conexión
Ajustes básicos
Ajuste | Descripción | Ejemplo |
---|---|---|
URI |
El identificador Uniform Resource Identifier (URI) o la ruta de archivo absoluta del recurso de compatible con REST. |
https://jsonplaceholder.typicode.com/users/ |
Formato | La propiedad Formato especifica si los datos tienen el formato XML o JSON. | JSON |
Esquema de autenticación |
El esquema que se utilizó para la autenticación HTTP. Las entradas aceptadas son NTLM, BASIC, DIGEST o NONE.
|
BASIC |
Usuario | El nombre de usuario que se utilizará para conectarse a un origen de datos remoto por medio de HTTP. | jgibbons |
Contraseña | La contraseña que se utiliza para conectarse a un origen de datos remoto por medio de HTTP. | UsaPhone897Batteries!Tokyo |
Versión de OAuth | La versión de OAuth que se está utilizando. | 2.0 |
URL de devolución de llamada | El URL de devolución de llamada de OAuth que se utiliza durante la autenticación. Este valor debe coincidir con el URL de devolución de llamada que usted especifique en la configuración de su aplicación. | https://www.example.com/api/billing/123 |
ID del cliente de OAuth | El identificador de cliente que se le asignó cuando registró su aplicación con el servidor de autorización OAuth. | ZYDPLLBWSK3MVQJSIYHB1OR2JXCY0X2C5UJ2QAR2MAAIT5Q |
Secreto del cliente de OAuth | El secreto del cliente que se le asignó cuando registró su aplicación con el servidor de autorización OAuth. | fZHnaaJEKJ6MU9cXEY4vnw9tVqGP4m2WdSkLaGqjaSA |
Tipo de concesión de OAuth |
El tipo de concesión para el flujo de OAuth. Están disponibles las siguientes opciones:
|
CODE |
Parámetros de OAuth | Una lista separada por comas de otros parámetros que se envían en la solicitud del token de acceso de OAuth con el formato nombreparámetro=valor. | alcance=correo electrónico |
URL de token de acceso de OAuth | El URL desde el cual se debe recuperar el token de acceso de OAuth. | https://login.example.com/services/oauth2/access |
URL de autorización de OAuth | El URL de autorización para el servicio OAuth. | https://login.example.com/services/oauth2/authorize |
URL de token de actualización de OAuth | El URL desde el cual se debe actualizar el token de OAuth. | https://login.example.com/services/oauth2/refresh |
URL de token de solicitud de OAuth | El URL que el servicio proporciona para recuperar los tokens. Obligatorio en OAuth 1.0. | https://login.example.com/services/oauth2/token |
Verificador de OAuth | El código verificador devuelto desde el URL de autorización de OAuth . | M25iVXpKU3puUjFaYWg3T1NDTDQtcW1ROUY5YXlwalNoc0hhakxifmZHag |
Ajustes avanzados
Ajuste | Descripción | Ejemplo |
---|---|---|
Clave de acceso | Su clave de acceso a la cuenta AWS. Puede acceder a este valor desde la página de credenciales de seguridad de AWS. | AKIAIOSFODNN7EXAMPLE |
Clave secreta | Su clave secreta a la cuenta AWS. Puede acceder a este valor desde la página de credenciales de seguridad de AWS. | wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY |
Región | La región de hosting de sus servicios Amazon Web Services. | NORTHERNCALIFORNIA |
Encabezados personalizados |
Esta propiedad se puede ajustar en una cadena de encabezados HTTP para que se anexe a los encabezados de solicitud HTTP que se crean desde otras propiedades, como Tipo de contenido, Desde, etc. Los encabezados deben tener el formato "encabezado: valor" tal como se describe en las especificaciones HTTP. Cada encabezado debe estar en su propia línea. Tenga cuidado al utilizar esta opción. Si contienen encabezados no válidos, las solicitudes HTTP podrían fallar. Esta propiedad resulta útil para realizar ajustes a fin de integrarse con APIs especializadas o no estándar. |
Content-Type: text/html; charset=utf-8 Conexión: keep-alive |
Otros |
Propiedades ocultas necesarias solo en casos de uso específico. Normalmente, no necesita introducir información aquí. Especifique varias opciones en una lista separada por puntos y comas. Configuración de caché
Integración y formato
Propiedades de OAuth
|
CachePartial=True; QueryPassthrough=True |
Parámetros de Url personalizados | La cadena de consulta personalizada que se incluirá en la solicitud. Los parámetros se deben codificar como un cadena de consulta. Los valores de la cadena de consulta deben tener codificación URL: |
field1=value1&field2=value2&field3=value3 |
Modelo de datos |
Especifica el modelo de datos que se debe utilizar al analizar documentos JSON o XML y generar los metadatos.
|
Documento |
Origen de los datos | Esta propiedad especifica un URI para la ubicación del recurso REST. | s3://remotePath/file.json |
Aplanar matrices |
Por valor predeterminado, las matrices anidadas se devuelven como cadenas de JSON o XML. Se puede usar la propiedad FlattenArrays para aplanar los elementos de matrices anidadas en columnas propias. Ajuste FlattenArrays a la cantidad de elementos que desea devolver desde las matrices anidadas. Si ajusta FlattenArrays en -1, se aplanarán todos los elementos de las matrices anidadas. |
1 |
Aplanar objetos | Ajuste FlattenObjects en verdadero para aplanar las propiedades del objeto en columnas propias. De lo contrario, las matrices anidadas se devuelven como cadenas de JSON o XML. | verdadero |
Formato JSON | Especifica el formato del documento JSON. | JSON |
Generar archivos de esquema |
Especifica si generar un archivo de esquema (RSD) desde el documento analizado.
Esta propiedad se utiliza en combinación con Format, URI, XPath y Location. |
Never |
XPath |
El valor XPath de un elemento que se repite en el mismo nivel dentro del documento JSON/XML (se utiliza para dividir el documento en varias filas). Es posible especificar varias rutas con una lista separada por puntos y coma. El ajuste DataModel le permite configurar la manera en que se utilizarán los valores XPath para crear tablas y datos visibles. |
$.store.book[0].title |
Archivo de keytab de Kerberos | El archivo Keytab que contiene sus pares de claves encriptadas y principales de Kerberos. | /path_to_keytab_file/filename.keytab |
SPN de Kerberos | Si el nombre principal del servicio (SPN) del controlador de dominio Kerberos no es el mismo que el URL en el cual está autenticando, utilice esta propiedad para configurar el SPN. | HTTP/TimeOffWebPortal |
Profundidad de análisis de la fila |
La cantidad de filas que se deben analizar al determinar de manera dinámica columnas para la tabla. Las columnas se determinan de forma dinámica cuando no existe un archivo de esquema (RSD) para la tabla, como al utilizar GenerateSchemaFiles. Los valores más elevados generarán una solicitud más extensa, pero serán más precisos. Si este valor se ajusta en 0 (cero) se analizará todo el documento. |
100 |
Cert Servidor SSL |
Si está usando una conexión TLS/SSL, esta propiedad se puede usar para especificar que se acepte el certificado TLS/SSL desde el servidor. Cualquier otro certificado en el cual la máquina no confié será rechazado. Si no se especifica, se aceptará cualquier certificado de confianza de la máquina. Utilice '*' para indicar que se acepten todos los certificados (no se recomienda por motivos de seguridad).
|
|
Tamaño límite de la clave |
La longitud máxima de la columna de clave primaria. En algunas herramientas ODBC, la longitud de la columna de clave primaria no puede ser más extensa que un valor específico. Esta propiedad hace que el Controlador ODBC ignore la longitud reportada de todas las columnas clave primarias. Resulta especialmente útil al usar el Controlador ODBC como un Origen de datos vinculado de Microsoft Access. Si ajusta LimitKeySize en 0, la longitud de la clave regresará a la longitud original. |
255 |
Asignar a Long Varchar |
Esta propiedad controla si una columna se devuelve o no como SQL_LONGVARCHAR. Algunas aplicaciones exigen que todos los datos de texto que superen una cantidad determinada de caracteres se reporten como SQL_LONGVARCHAR. Utilice esta propiedad para asignar cualquier columna con un tamaño mayor al especificado para que se reporte como SQL_LONGVARCHAR en lugar de SQL_VARCHAR. |
-1 |
Asignar a WVarchar | Esta propiedad controla si los tipos de cadenas se asignan o no a SQL_WVARCHAR en lugar de SQL_VARCHAR. Está ajustado por valor predeterminado. | verdadero |
Pseudo columnas |
Indica si se deben o no incluir pseudo columnas como columnas en la tabla. Este ajuste resulta especialmente útil en Entity Framework, que no permite ajustar un valor para pseudo columnas a menos que se trate de una columna de la tabla. Puede usar un asterisco "*" para incluir todas las tablas y todas las columnas. Por ejemplo: *=*. |
Table1=Column1, Table1=Column2, Table2=Column3 |
Identificadores de mayúsculas | Reporte todos los identificadores en mayúscula. Es el valor predeterminado para las bases de datos Oracle y, por lo tanto, permite una mejor integración con herramientas de Oracle, como Oracle Database Gateway. | falso |
Esquema de aut. del proxy |
Este valor especifica el tipo de autenticación que se debe usar para autenticar el proxy HTTP especificado por ProxyServer y ProxyPort. Tenga en cuenta que el controlador utilizará los ajustes de proxy del sistema por valor predeterminado, sin que sea necesaria más configuración; si desea conectarse a otro proxy, tendrá que ajustar ProxyAutoDetect en false, además de ProxyServer y ProxyPort. Para autenticar, configure ProxyAuthScheme y ajuste ProxyUser y ProxyPassword, si es necesario. El tipo de autenticación puede ser uno de los siguientes:
|
BASIC |
Autodetección del proxy | Esta propiedad indica si se deben usar los ajustes proxy del sistema o no. Ajuste ProxyAutoDetect en FALSE para usar ajustes proxy personalizados. Esto sustituye otros ajustes de proxy. | verdadero |
Usuario del proxy | Un nombre de usuario que se debe utilizar para autenticar el proxy ProxyServer. | jgibbons |
Contraseña del proxy | Una contraseña que se debe utilizar para autenticar el proxy ProxyServer. | UsaPhone897Batteries!Tokyo |
Servidor del proxy | El nombre de host o la dirección IP de un proxy para enviar el tráfico HTTP. | 192.168.1.100 |
Puerto del proxy | El puerto TCP en el cual se está ejecutando el proxy ProxyServer. | 80 |
Tipo de SSL del proxy |
El tipo de SSL que se debe utilizar al conectarse al proxy ProxyServer.
|
AUTO |
Excepción del proxy |
Una lista separada por punto y coma de hosts o IPs que estarán exentas de la conexión a través de ProxyServer. El controlador utilizará la configuración del proxy del sistema por valor predeterminado y no será necesaria ninguna otra configuración. Si desea configurar explícitamente excepciones de proxy para esta conexión, tendrá que ajustar ProxyAutoDetect en falso y configurar ProxyServer y ProxyPort. Para autenticar, configure ProxyAuthScheme y ajuste ProxyUser y ProxyPassword, si es necesario. |
172.16.254.1;192.0.2.1 |