Pular para o conteúdo

Integração NoSQL

A integração NoSQL serve para conectar bancos de dados não-relacionais, como o MongoDB, como fonte de dados no sistema. Permite executar queries NoSQL personalizadas usando formato JSON e mapear os resultados retornados para campos do sistema através de placeholders (@), facilitando a consulta e utilização de dados armazenados em bancos externos.

Toda integração NoSQL deve estar vinculada a uma Conexão previamente configurada do tipo NoSQL.


[TELA: Listagem de Integrações NoSQL] 1. Navegação: Acessada via Conexão NoSQL. 2. Topologia: A tabela lista as consultas vinculadas ao banco com colunas de Situação, Nome, Atualização e Execução. 3. Ações: Adicionar, Editar e Duplicar integrações.

Para acessar suas integrações:

  1. Navegue até Conexões no menu lateral
  2. Selecione uma conexão existente do tipo NoSQL
  3. Visualize todas as integrações vinculadas àquela conexão

Nesta tela você pode:

  • ➕ Adicionar novas integrações
  • ✏️ Editar integrações existentes
  • 📋 Duplicar integrações
  • 🔴 Inativar integrações

Campos marcados com * são obrigatórios.

[FLUXO: Integração NoSQL - Configuração Geral] 1. Topologia: O fluxo divide-se em três etapas laterais. 2. Campos: Exige 'Nome da Integração *', 'Situação *', 'Alerta *' e 'Descrição'. 3. Conclusão: Clique em 'Avançar'.

Descrição: Nome amigável e único para identificar esta integração.

Exemplos: Busca Produtos por Preço, Consulta Pedidos do Mês, Relatório de Clientes Ativos.

Descrição: Indica se a integração está ativa ou inativa para uso.

Tipos:

  • Ativo: a integração poderá ser utilizada nas execuções, opção preenchida por padrão como ativa.
  • Inativo: a integração ficará salva, mas não será utilizada.

Descrição: Define se o sistema deve emitir notificações em caso de indisponibilidade.

Tipos:

  • Sim: o usuário recebe uma notificação no e-mail informando.
  • Não: não será notificado sobre indisponibilidades.

Descrição: Campo opcional para adicionar informações relacionadas à integração que está sendo cadastrada.

Clique em Avançar para seguir para etapa 2.


[FLUXO: Integração NoSQL - Query JSON] 1. Topologia: Editor de código JSON. 2. Regras Críticas: É estritamente proibido o uso de 'limit' e 'sort'. A estrutura obriga o uso de 'collection', 'filter' e 'projection'. 3. Variáveis: Use o símbolo arroba '@' antes do valor no 'filter' (ex: @preco) para criar parâmetros dinâmicos. Em 'projection', use 1 para incluir o campo no retorno e 0 para excluir. 4. Conclusão: Clique em 'Avançar'.

Aqui você irá inserir o código JSON da query MongoDB que será executada no banco de dados.

Código JSON estruturado que será executado no banco MongoDB configurado na conexão.

Estrutura obrigatória:

{
"collection": "nome_da_collection",
"filter": { },
"projection": { }
}

Exemplo de preenchimento:

{
"collection": "produtos",
"filter": {
"preco": {
"$gte": "@precoMinimo",
"$lte": "@precoMaximo"
},
"categoria": "@categoriaId",
"ativo": true
},
"projection": {
"nome": 1,
"preco": 1,
"categoria": 1,
"estoque": 1,
"_id": 0
}
}

Clique em Avançar para seguir para etapa 3.


[FLUXO: Integração NoSQL - Mapeamento] 1. Topologia: Dividido em 'Envio' e 'Retorno'. 2. Envio: Mapeia os parâmetros da query iniciados por '@' com os campos do sistema. 3. Retorno: Mapeia as chaves definidas no 'projection' para armazenar os dados de volta nas variáveis do Wisedit, exigindo a seleção do 'Tipo'. 4. Conclusão: Salvar ou Cadastrar.

Conecte os placeholders da consulta aos campos do sistema. Para adicionar placeholders, basta adicionar @ + nome do placeholder dentro da propriedade filter da query NoSQL.

Aqui os parâmetros da query (precedidos por @) precisam ser mapeados com os campos existentes no sistema.

Como funciona:

  • Os parâmetros na sua query (ex.: @precoMinimo), aparecerão automaticamente na coluna placeholder
  • Os Campo do sistema serão responsáveis pelo fornecimento dos valores durante a execução da política
  • O sistema substituirá automaticamente @placeholder pelo valor do campo mapeado

Aqui será necessário fazer o mapeamento dos campos retornados pela query NoSQL com os campos existentes no sistema.

Como funciona:

  • Os Campos Retorno são os campos definidos na seção projection da query (use 1 para incluir o campo no retorno e 0 para excluir)
  • Os Campos do Sistema serão responsáveis por receber e armazenar esses dados retornados dentro da política durante sua execução ou edição

[FLUXO: Duplicar Integração NoSQL] 1. Ação: Clique no ícone de cópia na listagem. 2. Interação: Abre o formulário pré-preenchido com a query estruturada e configurações da integração original para economizar tempo de parametrização.

Para agilizar a criação de integrações com configurações semelhantes, a plataforma Wisedit oferece a funcionalidade de duplicar uma integração já existente. Este recurso economiza tempo ao evitar que você precise preencher novamente todas as informações de uma integração.

  1. No menu, acesse a listagem de Conexões na barra lateral
  2. Na lista, acesse a conexão do tipo NoSQL desejada
  3. Dentro da listagem de integrações, clique no ícone de cópia, localizado ao lado do ícone de edição (lápis)

Ao clicar no ícone, o formulário de Adicionar nova integração será aberto, já preenchido com todas as informações da integração original utilizada como referência.


[FLUXO: Editar Integração NoSQL] 1. Ação: Clique no ícone de lápis. 2. Regra de Negócio: Alterações apenas no 'collection' ou 'projection' da query não quebram o mapeamento existente. No entanto, se a estrutura for alterada adicionando ou removendo novos placeholders ('@') no 'filter', será estritamente necessário refazer o mapeamento na Etapa 3.

Após configurar suas integrações, você pode precisar atualizar informações. O processo de edição é simples e direto.

  1. Acesse a tela de Conexões
  2. Localize na lista a conexão do tipo NoSQL desejada
  3. Dentro da conexão, selecione a integração que deseja editar
  4. Clique no ícone de edição (formato de lápis)