Suporte a Web API no Extrator de Arquivos

Visão Geral

Através do Extrator de Arquivos, é possível extrair um arquivo salvo no banco de dados e servi-lo ao usuário final no navegador.

No entanto, em alguns casos, o arquivo pode estar armazenado em um serviço de terceiros, como Google Drive, One Drive, Amazon EFS e etc, ao invés de estar salvo no banco de dados.

Atualmente, não é possível fazer a extração destes arquivos de forma “nativa” no LATROMI.

Solução

A solução que desejamos implementar para este problema, é expandir as funcionalidades do Extrator de Arquivos, para que além de buscar os arquivos do banco de dados, também seja possível buscar arquivos de Web API’s, possibilitando a integração com qualquer sistema de armazenamento de arquivos.

Estão previstos as seguintes opções para passagem de parâmetros:

  • Cabeçalhos HTTP
  • Parâmetro de URL
  • Composição de Caminho da URL
  • Corpo da Requisição

O campos de retorno precisarão ser mapeado manualmente (digitados) nos respectivos campos:

  • Nome do Arquivo: Campo do tipo texto.
  • Conteúdo do Arquivo: Campo do tipo Texto Plano, Texto Base64 ou Binário.
  • Codificação do Arquivo: UFT8 ou ANSI (apenas para arquivos Texto Plano)

Limitações previstas:

  • A extração do arquivo via Web API será realizada em uma única solicitação HTTP, ou seja, não será possível realizar operações que necessitem de mais de uma requisição.

    Nos casos onde a API necessite de Token de Autorização, ele deve ser gerado separadamente para ser enviado junto à requisição de extração do arquivo.