Pular para o conteúdo principal

Introdução

O módulo "Integrações" permite combinar APIs e serviços online de forma fácil através da programação visual. O módulo oferece uma interface amigável, onde você pode arrastar e conectar blocos-nós, criando a lógica de suas aplicações visualmente. Isso simplifica o desenvolvimento, tornando-o acessível até mesmo para aqueles que não são programadores profissionais, e acelera significativamente o processo de integração de diferentes sistemas:

Elementos principais da interface do módulo Integrações

Antes de começar a criar seus primeiros fluxos e integrações, vamos entender a interface. Compreender como os principais elementos funcionam facilitará o trabalho e ajudará você a se familiarizar mais rapidamente.

1. Painel esquerdo com nós

O painel esquerdo é onde você encontrará todos os nós disponíveis. Estes são os elementos que você usará para construir seus fluxos de dados.

Para usar um nó, basta arrastá-lo para a área de trabalho. Todos os nós têm suas funções e podem ser configurados individualmente.

Exemplo de nós:

  • Inject: permite enviar dados para o fluxo manualmente.
  • Debug: exibe dados e mensagens no menu de depuração.
  • Function: permite escrever código personalizado em JavaScript.
  • Template: usado para criar modelos de texto ou HTML.

2. Abas

As abas estão localizadas acima da área de trabalho e permitem que você alterne entre diferentes projetos ou fluxos de dados. Isso é conveniente se você estiver trabalhando em várias integrações ao mesmo tempo ou quiser dividir a lógica em vários fluxos.

  • Criar Novas Abas: Você pode adicionar uma nova aba clicando no botão com o sinal de mais +. Cada nova aba representa um fluxo de dados separado, o que ajuda a organizar melhor o projeto.
  • Renomear Abas: Para renomear uma aba, clique duas vezes em seu nome e digite um novo nome. Isso é especialmente útil se você tiver muitas abas e quiser entender claramente o que há em cada uma delas.
  • Excluir Abas: Você pode excluir uma aba se não precisar mais dela. No entanto, tenha cuidado para não perder dados importantes.

Exemplo: Se você estiver trabalhando na integração de pagamentos, pode criar abas separadas para cada serviço.

3. Área de Trabalho

A área de trabalho é a parte central da interface, onde você constrói e edita seus fluxos de dados.

  • Posicionamento de Nós: Depois de arrastar um nó do painel esquerdo, ele aparecerá na área de trabalho. Aqui você pode movê-lo, conectá-lo a outros nós e criar a lógica do seu fluxo.
  • Conexão de Nós: Para conectar nós, basta arrastar uma linha da saída de um nó para a entrada de outro. Assim, os dados serão transmitidos pelo fluxo de um nó para outro.
  • Gerenciamento de Fluxos: A área de trabalho permite criar vários fluxos de dados, o que ajuda a organizar integrações complexas e lógicas.

Dica: Você pode ampliar a área de trabalho usando o mouse ou o touchpad para ver todos os detalhes do seu fluxo.

4. Formulário de edição de nó

Quando você clica duas vezes em um nó na área de trabalho, abre-se o formulário de edição de nó. Esta é a janela onde você configura o comportamento do nó.

  • Campos de Configuração: Cada nó tem seus próprios parâmetros que você pode editar. Por exemplo, no nó Function, você pode escrever e editar código.
  • Salvar Alterações: Após editar o nó, clique no botão Submit para salvar as alterações.

Exemplo: No nó Function, você pode escrever código em JavaScript que transforma dados. No nó Template, você pode criar um modelo que insere dados dinamicamente.

5. Painel de depuração

O painel de depuração está localizado à direita e é usado para visualizar dados de saída e mensagens do nó Debug.

  • Visualizar Mensagens: Quando você executa o fluxo de dados, o nó Debug envia mensagens para o menu de depuração. Isso ajuda você a ver o que está acontecendo em seu fluxo e verificar a precisão dos dados.
  • Filtrar Mensagens: Você pode filtrar mensagens para ver apenas os dados que precisa. Isso é conveniente quando você tem muitos dados de saída de diferentes nós Debug.
  • Limpar a Janela de Depuração: Use o botão de limpeza para remover mensagens antigas e se concentrar em novos dados.

Exemplo: Se você usar o nó Function para realizar cálculos, adicione um nó Debug no final do fluxo para verificar se seu código está processando os dados corretamente.

6. Botões de controle

Botão "Abrir em tela cheia"

  • Este botão permite expandir a interface do módulo Integrações para tela cheia, o que é útil ao trabalhar em fluxos de dados complexos ou ao demonstrar o projeto em um monitor grande.
  • Ao clicar neste botão, você terá mais espaço para edição e poderá ver melhor todos os detalhes de seus fluxos.

Botão "Publicar"

  • Este é o botão principal que salva e implanta todas as alterações feitas em seus fluxos de dados, tornando-os ativos. Depois de adicionar ou modificar nós, certifique-se de clicar neste botão para que suas configurações comecem a funcionar.

Botão "Importar"

  • Este botão permite importar um esquema existente de JSON ou um exemplo da lista. Você pode saber mais na seção Importar.

Esquema de Entrada e transmissão de esquema entre nós

Cada nó no formulário de edição exibe um bloco Esquema de Entrada — este é o esquema de dados que vem do nó anterior no fluxo. O esquema mostra os campos disponíveis na forma de pares "chave - tipo", levando em consideração a aninhamento de objetos.

Se a descrição do campo for retirada do Swagger, ela será exibida ao lado da chave. Essas mesmas descrições são capturadas pelo editor de código (Monaco) como autocompletar e dicas ao escrever modelos Mustache.

Quais nós transmitem o esquema para o próximo nó

Nem todos os nós conseguem transmitir o esquema. A lista de nós que fazem isso:

  • Function — o esquema é formado a partir do campo Output Example (JSON). Este campo também é usado como dados simulados ao chamar o fluxo sem executar realmente o código da Function.
  • Admin API — o esquema é retirado da descrição do método no Swagger. Ao clicar no botão Execute, o esquema é atualizado com a resposta real da API. Os campos que coincidem com a descrição do Swagger mantêm suas descrições textuais.
  • Http Request — inicialmente, não há esquema. O esquema aparece após clicar no botão Execute e é retirado da resposta real.

Botão Execute

Os nós Admin API e Http Request suportam o botão Execute no formulário de edição. Ele inicia a execução de toda a cadeia de nós desde o início do fluxo até o nó atual.

Características:

  • O servidor executa o fluxo com base no estado da última Publicação — antes de testar, certifique-se de que o fluxo foi publicado.
  • Se o nó function no caminho não transmitir dados adiante, mas tiver preenchido o Output Example (JSON), esse valor é usado como dados simulados.
  • Em caso de resposta bem-sucedida, o resultado é transmitido para o próximo nó como esquema.
  • Em caso de erro, o esquema não é transmitido para o próximo nó.

Chamada automática de nós somente leitura

Todos os nós admin-api que realizam solicitações apenas de leitura (GET) são chamados automaticamente ao abrir a página de Integrações e ao atualizar o fluxo através do botão Publicar. Isso permite sempre ter um esquema de dados atualizado sem a necessidade de execução manual.