Introdução
O módulo "Integrations" permite combinar APIs e serviços online por meio de programação visual. Você arrasta blocos (nós) e os conecta entre si, montando a lógica dos seus aplicativos de forma visual. Isso simplifica o desenvolvimento, que fica acessível até para quem não é programador profissional, e acelera bastante a integração entre sistemas:
Elementos principais da interface do módulo Integrations
1. Painel esquerdo com nós
O painel esquerdo reúne todos os nós disponíveis. É com eles que você monta seus fluxos de dados.
Para usar um nó, arraste-o para a área de trabalho. Cada nó tem sua própria função e é configurado individualmente.
Exemplos de nós:
- Inject: envia dados para o fluxo manualmente.
- Debug: exibe dados e mensagens no menu de depuração.
- Function: permite escrever código personalizado em JavaScript.
- Template: cria modelos de texto ou HTML.
2. Abas
As abas ficam acima da área de trabalho e permitem alternar entre projetos ou fluxos de dados. Elas ajudam quando você trabalha em várias integrações ao mesmo tempo ou quer dividir a lógica em vários fluxos.
- Criar abas: clique no botão com o sinal de mais
+. Cada nova aba é um fluxo de dados separado, o que ajuda a organizar o projeto. - Renomear abas: clique duas vezes no nome da aba e digite o novo nome. Isso é útil principalmente quando há muitas abas e você quer saber com clareza o que há em cada uma.
- Excluir abas: clique com o botão direito na aba e selecione Delete no menu de contexto. Tenha cuidado para não perder dados importantes.
- Desativar abas: no mesmo menu de contexto, a opção Disable desativa o fluxo da aba sem excluí-la. Em uma aba desativada, a opção passa a se chamar Enable e reativa o fluxo. No esquema JSON, esse estado fica no campo
disabledda aba.
Exemplo: se você estiver trabalhando em uma integração de pagamentos, pode criar uma aba separada para cada serviço.
3. Área de trabalho
A área de trabalho é a parte central da interface, onde você monta e edita seus fluxos de dados.
- Posicionar nós: o nó que você arrasta do painel esquerdo aparece na área de trabalho. Ali você pode movê-lo, conectá-lo a outros nós e montar a lógica do fluxo.
- Conectar nós: arraste uma linha da saída de um nó até a entrada de outro. Assim os dados passam de um nó para o outro ao longo do fluxo.
- Gerenciar fluxos: na área de trabalho você pode criar vários fluxos de dados, o que ajuda a organizar integrações e lógicas complexas.
Dica: use o mouse ou o touchpad para dar zoom na área de trabalho e ver todos os detalhes do fluxo.
4. Formulário de edição do nó
Clique duas vezes em um nó na área de trabalho para abrir o formulário de edição do nó, onde você configura o comportamento dele.
- Campos de configuração: cada nó tem seus próprios parâmetros editáveis. Por exemplo, no nó
Functionvocê pode escrever e editar código. - Salvar alterações: depois de editar o nó, clique em
Submitpara salvar as alterações.
Exemplo: no nó
Function, você pode escrever código JavaScript que transforma os dados. No nóTemplate, pode criar um modelo que insere dados dinamicamente.
5. Painel de depuração
O painel de depuração fica à direita e mostra os dados de saída e as mensagens do nó Debug. Ele tem duas abas: Debug, com as mensagens do fluxo, e Configuration.
- Ver mensagens: quando você executa o fluxo, o nó
Debugenvia mensagens para a aba Debug. Assim você vê o que acontece no fluxo e confere se os dados estão corretos. - Filtrar mensagens: a lista acima das mensagens define de quais nós elas são exibidas: all nodes mostra as de todos os nós, e current workflow, só as dos nós da aba atual. Isso ajuda quando há muita saída de diferentes nós
Debug. - Limpar a janela Debug: clique no ícone de X ao lado do filtro para remover as mensagens antigas e se concentrar nos dados novos.
Exemplo: se você usa um nó
Functionpara fazer cálculos, adicione um nóDebugno fim do fluxo para verificar se o código processa os dados corretamente.
6. Botões de controle
Botão Open full screen
- Expande a interface do módulo Integrations para a tela inteira, o que é útil ao trabalhar em fluxos de dados complexos ou ao apresentar o projeto em um monitor grande.
- Com ele, você ganha mais espaço para edição e vê melhor todos os detalhes dos fluxos.
Botão Publish
- É o botão principal: salva e implanta todas as alterações feitas nos fluxos de dados, tornando-as ativas. Depois de adicionar ou modificar nós, não deixe de clicar nele para que suas configurações passem a funcionar.
Botão Import
- Importa um esquema existente a partir de JSON ou de um exemplo da lista. Saiba mais na seção Importar (abre em uma nova aba).
Input Schema e passagem do esquema entre nós
No formulário de edição, cada nó exibe o bloco Input Schema: o esquema dos dados que chegam do nó anterior no fluxo. O esquema mostra os campos disponíveis como pares "chave: tipo", respeitando o aninhamento dos objetos.
Se o campo tiver uma descrição na descrição da API, ela aparece ao lado da chave. O editor de código usa essas mesmas descrições para autocompletar e exibir dicas ao escrever templates Mustache.
Quais nós passam o esquema para o próximo nó
Nem todos os nós passam o esquema adiante. Estes são os que passam:
- Function: o esquema é gerado a partir do campo Output Example (JSON). Esse campo também serve como dados de teste quando o fluxo é chamado sem executar de fato o código da Function.
- Admin API: o esquema vem da descrição do método na descrição da API. Ao clicar em Execute, o esquema é atualizado com a resposta real da API. Os campos que coincidem com a descrição da API mantêm suas descrições em texto.
- Http Request: no início não há esquema. Ele aparece depois que você clica em Execute e é obtido da resposta real.
Botão Execute
Os nós Admin API e Http Request têm o botão Execute no formulário de edição. Ele executa toda a cadeia de nós, do início do fluxo até o nó atual.
Particularidades:
- O servidor executa o fluxo no estado do último
Publish. Antes de testar, verifique se o fluxo foi publicado. - Se um nó
functionno caminho não passar dados adiante, mas tiver o Output Example (JSON) preenchido, esse valor é usado como dados de teste. - Se a resposta for bem-sucedida, o resultado passa para o próximo nó como esquema.
- Se houver erro, nenhum esquema passa para o próximo nó.
Chamada automática de nós somente leitura
Todos os nós admin-api que fazem apenas requisições de leitura (GET) são chamados automaticamente ao abrir a página Integrations e ao atualizar o fluxo pelo botão Publish. Assim o esquema de dados fica sempre atualizado, sem execução manual.