SFTP
O objetivo do conector SFTP (Secure File Transfer Protocol) é facilitar a transferência segura de arquivos entre sistemas e servidores remotos. Com esse conector, você pode realizar operações como upload (envio) e download (recebimento) de arquivos por meio de uma conexão criptografada, garantindo a segurança das informações durante a transferência. O conector SFTP é especialmente útil quando você precisa integrar sistemas que exigem o envio ou recebimento de arquivos de forma segura, como compartilhamento de dados confidenciais ou atualização de informações entre diferentes servidores. Ele oferece uma maneira prática e segura de manipular arquivos em ambientes distribuídos, simplificando a automação de processos que envolvem transferência de dados sensíveis.
Com uma Conexão SFTP configurada, vamos criar um novo fluxo, quer irá criar um arquivo JSON, em SFTP a partir de uma requisição HTTP
Selecionamos o modo canvas, e com editor canvas aberto, vamos arrastar dois conectores, sendo um HTTP e outro SFTP, na sequência faremos a linkage como à imagem abaixo.
1 ) - Clique no connector para configurar
2 ) - Aba parametrização, no caso especifico usaremos o método GET, também utilizaremos uma URL random, que nos gera dados aleatórios.
3 ) - Aba propriedades, vamos informar apenas o nome do passo, já que não temos autenticação à fazer.
1 ) - Clique no connector para configurar
3 ) - Aba parametrização
4 ) - Selecionamos a operação desejada, no caso vamos criar um arquivo para salvar o payload da requisição HTTP.
5 ) - Caminho do arquivo: aqui é o caminho relativo onde queremos salvar (pode ser "/" ou qualquer outro, desde que exista no servidor e o usuário tenha permissão de escrita).
6 ) - Nome do arquivo: aqui informaremos o nome que pode ser fixo, ou como no caso, usaremos o resultado da requisição HTTP, para criar um arquivo com nome dinâmico, baseado no valor de um campo "uid", esse campo nos retorna um UUID, OBS: é necessário o uso da função "get' para mais detalhes, visite o Link
7 ) - Conteúdo do aquivo: aqui também temos as mesmas possibilidades do campo nome, e mais a de salvar todo o payload da requisição HTTP, ou de qualquer outro passo anterior, no campo nosso retorno é um JSON, e precisaremos usar uma função "getJsonEscaped" que irá retornar JSON qus erá salvo j no arquivo.
8 ) - Aba propriedades, vamos informar o nome do passo e a conexão que será utilizada
9 ) - Executaremos um teste de todos fluxo.
10 ) - Com teste finalizado, podemos analisar os detalhes
Nesse caso, nossa requisição HTTP nos retornou o payload a seguir
Saída HTTP
Entrada SFTP
Saída SFTP (Esse retorno muda de acordo com a operação)