Escenario 5 del Tutorial del Conector: Obtener Archivo¶
Obtención de un archivo (JSON o XML) de Dropbox y escritura en un servidor FTP¶
Este escenario demuestra el uso de una actividad Obtener archivo de Dropbox. En este ejemplo, se obtiene un archivo (JSON o XML) desde Dropbox y luego se escribe en un servidor FTP. Similar a Escenario 4: Archivo de proceso, el archivo es especificado dinámicamente durante la configuración de la actividad en Integration Studio al leer el contenido del directorio de la carpeta de Dropbox.
Esto es diferente a la actividad de archivo de proceso de Dropbox del escenario anterior, donde el nombre del archivo y el esquema utilizado para procesar el archivo se especifica por separado, y los esquemas disponibles están predefinidos en el conector
Para esto, necesitará en su cuenta de Dropbox los archivos JSON y XML apropiados. Archivos de muestra (JSON y XML) para esto propósito están incluidos en el assets/sample-data directory
de los archivos de origen del conector de Dropbox.
Aquí está la operación completa:
1. Copie archivos de muestra a Dropbox¶
Copie los archivos de muestra del assets/sample-data directory
de el conector de Dropbox al directorio raíz de su cuenta de Dropbox.
2. Crear un nuevo flujo de trabajo¶
Comience con un nuevo flujo de trabajo en el proyecto actual. Puede reutilizar componentes de los escenarios anteriores, pero un nuevo flujo de trabajo hace que sea más fácil mantener las operaciones separadas.
3. Agregue una actividad obtener archivo de Dropbox a una operación¶
Arrastre un tipo de actividad Obtener archivo de Dropbox desde la paleta de componentes a una nueva operación en el tela de diseño.
Ingrese en la configuración un nombre (como “Obtener archivo”) y la ruta de la carpeta (puede usar el valor predeterminado de /
si usted colocó los archivos de datos de muestra en el directorio raíz de su cuenta de Dropbox):
Haga clic en Siguiente para ir al siguiente paso.
Con la actividad “Obtener archivo de Dropbox”, estamos demostrando la capacidad de un conector para configurar dinámicamente el esquema basado en una selección de usuario. Los esquemas disponibles se incluyen en el conector en el momento de la compilación, pero un conector podría actualizar dinámicamente la lista y los conectores disponibles. Seleccione la fila “account.json”, ya que usará el XSD asociado con el archivo JSON de la cuenta:
Haga clic en Siguiente para revisar el esquema de datos, mostrando que la respuesta de Dropbox será un objeto JSON y mostrando sus campos. En este punto, puede volver a la pantalla anterior e intentar seleccionar los otros tipos de archivos para ver cómo el esquema de datos cambia para reflejar el archivo elegido. Cuando haya terminado, tome nota de qué archivo ha seleccionado; mostraremos el tutorial usando el account.json
archivo:
Haga clic en Terminado para cerrar la configuración de la actividad.
4. Agregue una actividad de escritura FTP a la operación¶
Usando el extremo FTP llamado ” FTP” que configuró para este tutorial (vea Escenarios del tutorial en Tutorial del conector de Dropbox), arrastre una escritura FTP actividad a la operación justo después de la actividad “Dropbox Get File”:
Configúrelo con un nombre (como Write Get
), un camino (como /
), y un patrón de nombre de archivo adecuado (como dropbox_get_results_[date]_[time].json
). La actividad “FTP Write” se verá así:
Haga clic en Siguiente y luego en Terminado para volver al flujo de trabajo.
5. Agregue una transformación a la operación¶
Agregue una transformación entre las dos actividades.
Cuando se abra, asigne un nombre a la transformación (como “Llegar a escritura FTP “), use Esquema de origen reflejado y luego Coincidencias exactas del mapa automático para crear el mapeo de transformación. Cuando se complete, la transformación debería verse como este:
Luego regrese al flujo de trabajo.
6. Ejecute la operación¶
Implemente y ejecute la operación. El archivo seleccionado debe recuperarse de Dropbox y escribirse en el servidor FTP con un nombre basado en el patrón. En el registro de la operación, debería ver un mensaje de registro que indica que la operación se realizó correctamente. terminado.
Variaciones¶
Ahora puede revisar la operación y probar otros archivos de muestra (JSON o XML) y ver que se procesan de manera similar. moda.