Configurando Twitter en Jitterbit App Builder
App Builder no soporta nativamente Twitter, ni como proveedor de autenticación ni de datos. Sin embargo, dado que la API de Twitter es fundamentalmente una API REST, asegurada mediante el flujo de Credenciales de Cliente OAuth, es posible utilizar el proveedor de seguridad HTTP genérico de App Builder para recuperar datos de Twitter.
La documentación de Twitter para la autenticación a nivel de aplicación utilizando el flujo de Credenciales de Cliente OAuth se puede encontrar aquí:
https://dev.twitter.com/oauth/application-only
Las tareas principales involucradas incluyen:
- Registrar App Builder como una aplicación de Twitter.
- Crear un proveedor de seguridad HTTP de Twitter.
- Crear una fuente de datos de Twitter.
Se asume que su organización ya tiene una cuenta de Twitter existente.
Registrar App Builder como una aplicación de Twitter
Comience iniciando sesión en el sitio web de Gestión de Aplicaciones de Twitter.
- Haga clic en el botón Crear Nueva Aplicación (en la parte superior derecha)
-
Proporcione la siguiente información:
-
Nombre: Un nombre lógico para el entorno o aplicación de App Builder.
Ejemplo: ACMEApp BuilderDev
-
Descripción: Una descripción del entorno o aplicación de App Builder.
Ejemplo: Desarrollo de aplicaciones de App Builder en ACME.
-
Sitio web: URL de la aplicación web de App Builder.
Ejemplo:
https://dev.example.com/Vinyl/
-
-
Acepte el acuerdo de desarrollador
- Haga clic en el botón Cree su aplicación de Twitter
-
En Configuración de la Aplicación, tome nota de las siguientes propiedades:
-
Autenticación solo de aplicación: Este será el valor de TokenEndpoint al configurar el proveedor de seguridad HTTP dentro de App Builder.
Ejemplo:
https://api.twitter.com/oauth2/token
-
-
En Configuración de la Aplicación, haga clic en el enlace administrar claves y tokens de acceso
-
Tome nota de las siguientes propiedades:
- Clave de Consumidor (API Key): Este será el valor de ClientId al configurar el proveedor de seguridad HTTP dentro de App Builder.
- Secreto de Consumidor (API Secret): Este será el valor de ClientSecret al configurar el proveedor de seguridad HTTP dentro de App Builder.
Crear un proveedor de seguridad HTTP de Twitter
Para crear un proveedor de seguridad HTTP, comienza iniciando sesión en App Builder como administrador.
- Navega a la IDE
- Selecciona el botón Proveedores de Seguridad
- En el panel de Autenticación de Usuario, haz clic en el botón + Autenticación de Usuario
-
Proporciona lo siguiente:
- Nombre: Twitter
- Tipo: HTTP
-
Prioridad: Un número entero único entre 10 y 100. Ten en cuenta que este valor debe ser único.
Ejemplo: 50
-
Habilitado: Marcar
-
Haz clic en el botón Guardar
-
Establece las siguientes propiedades. En el panel de Propiedades, haz clic en el botón + Propiedad → Selecciona el Parámetro → Proporciona el Valor → Haz clic en el ícono de Guardar.
- AuthenticationType: ClientCredentials
-
TokenEndpoint: El endpoint de {Autenticación solo de App} proporcionado por Twitter.
Ejemplo: https://api.twitter.com/oauth2/token
-
ClientId: La {Clave del Consumidor} proporcionada por Twitter
- ClientSecret: El {Secreto del Consumidor} proporcionado por Twitter
Crear una fuente de datos de Twitter
Para crear una fuente de datos de Twitter, comienza iniciando sesión en App Builder como administrador.
- Navega a la IDE
- Selecciona el botón Servidores de Datos
- En el panel de Servidores de Datos, haz clic en el botón + Servidor
-
Proporciona lo siguiente:
- Nombre: Twitter
- Tipo: API REST
- URL: https://api.twitter.com/1.1/
- Proveedor de Seguridad: Twitter
-
Haz clic en el botón Guardar
- Haz clic en el ícono de Tablas para agregar la información de los Endpoints
- En el panel de Endpoints, haz clic en el botón + Endpoint
-
Proporciona lo siguiente:
- Nombre: user_timeline
- Endpoint: statuses/user_timeline.json
-
Haz clic en el botón Guardar
- Haz clic en el ícono de Cerrar (X) para descartar el popup de Endpoint
- En el panel de Parámetros del Endpoint, haz clic en el botón + Parámetro
-
Proporciona lo siguiente:
- Nombre: screen_name
- Tipo de dato: String
- Valor de prueba: twitterapi
-
Haz clic en Guardar
- Haz clic en el ícono de Cerrar (X) para descartar el popup de Parámetro de Entrada
- En el panel de Parámetros del Servicio Web, haz clic en el botón + Parámetro
-
Proporciona lo siguiente:
- Nombre: count
- Tipo de dato: Entero
- Uso: Límite de Solicitud
-
Haz clic en el ícono de Cerrar (X) para descartar el popup de Parámetro del Servicio Web
-
En el panel de Puntos Finales, haz clic en el botón Descubrir
Este proceso de descubrimiento llenará el panel de Tablas de Salida.
-
En el panel de Tablas de Salida, localiza la tabla user_timeline y haz clic en el ícono de Contenido.
Suponiendo que todo ha sido configurado correctamente, deberías ver una línea de tiempo para la cuenta de twitterapi.