Proteção de Endpoint de API MongoDB com Validação de Entrada - Fluxo de trabalho n8n

Use este fluxo de trabalho n8n para criar um endpoint de API HTTP seguro e validado para recuperar dados de coleções MongoDB. Inclui lógica de validação e transformação de dados usando o nó n8n.

Prévia do Workflow

Pronto para automatizar?

Baixe este modelo de fluxo de trabalho n8n e comece a usá-lo instantaneamente.

Para quem é indicado?

Desenvolvedores backend que precisam de APIs internas rápidas e seguras.
Profissionais de DevOps automatizando consultas de dados seguras.
Usuários que procuram templates n8n avançados que gerenciem controle de fluxo e segurança.
Qualquer pessoa que precise de validação de entrada robusta e transformação personalizada dentro de um fluxo de trabalho n8n.

Visão Geral

Este robusto template de fluxo de trabalho n8n resolve o problema comum de expor com segurança o acesso ao banco de dados de backend através de uma API pública. Ele utiliza um poderoso gatilho n8n (o nó Webhook n8n) para aceitar dinamicamente um nome de coleção a partir do caminho da URL. Antes de executar qualquer operação de banco de dados, uma etapa de validação crítica (usando um nó Code n8n) garante que o nome da coleção siga regras de segurança rigorosas, prevenindo consultas maliciosas ou acesso não autorizado a coleções MongoDB reservadas.

Esta estrutura fornece uma base altamente segura e confiável para construir serviços de recuperação de dados usando n8n. Se você está procurando templates n8n seguros, este fluxo demonstra as melhores práticas para manipulação de dados, relatório de erros e validação em qualquer sequência complexa de nós n8n. Toda a operação é gerenciada através de nós n8n cuidadosamente configurados, garantindo eficiência e segurança.

Como funciona

O processo começa quando o gatilho n8n, configurado como um nó Webhook n8n, recebe uma requisição HTTP GET contendo o nome da coleção MongoDB alvo no caminho da URL.


  1. Captura da Entrada: O gatilho Webhook n8n captura o parâmetro de caminho :nameCollection.

  2. Validação da Coleção: O nó Code n8n Validate Pattern aplica uma regra regex estrita ao nome da coleção, verificando se ele é seguro, válido e não reservado. Este nó n8n crucial gera um indicador valid: true ou valid: false.

  3. Roteamento Condicional: O nó n8n If verifica o resultado da validação produzido pelo nó n8n anterior.

  4. Tratamento de Erro (Falha): Se for inválido, o fluxo executa o nó n8n Respond code 400, terminando imediatamente a requisição e retornando uma mensagem de erro HTTP 400 útil ao cliente.

  5. Recuperação de Dados (Sucesso): Se a validação for aprovada, o nó n8n MongoDB executa uma operação 'Find' para recuperar todos os documentos da coleção especificada.

  6. Limpeza de Dados: O nó Code n8n IDS format transforma os dados JSON recuperados renomeando o identificador padrão do MongoDB _id para o padrão de API mais limpo id para consistência.

  7. Resposta Final: O nó final Respond to Webhook retorna os dados limpos e transformados como a resposta HTTP 200 definitiva para a chamada de API originária. Este fluxo de trabalho n8n completo demonstra capacidades avançadas de API dentro do n8n.

Guia de Instalação


  1. Importar o fluxo de trabalho n8n: Copie os dados JSON fornecidos e cole-os na sua instância n8n usando a função 'Import Workflow'.

  2. Configurar Credenciais do MongoDB: Localize o nó n8n MongoDB e vincule-o às suas credenciais de conta MongoDB ativas. Garanta que esta conexão tenha acesso de leitura ao banco de dados relevante.

  3. Ativar o gatilho Webhook n8n: Salve o fluxo de trabalho n8n e defina-o como 'Active'. Copie a URL do Webhook resultante.

  4. Testes: Acesse o endpoint usando uma estrutura como https:///webhook//mydatacollection para testar a API. O gatilho n8n deve ser acionado imediatamente.

Detalhes do Nó

Webhook (gatilho n8n): Atua como o endpoint da API. Está configurado para capturar dinamicamente o nome da coleção via o parâmetro de caminho /:nameCollection. O modo de resposta é definido como responseNode.
Validate Pattern (nó Code n8n): A camada de segurança principal. Este nó n8n personalizado usa JavaScript e regex (/^(?!system\.)[a-zA-Z0-9.]{1,120}$/) para verificar nomes reservados e caracteres inválidos, um recurso chave neste fluxo de trabalho n8n.
If (nó n8n): Crucial para controle de fluxo, roteando a execução com base no status valid derivado da verificação do nome da coleção.
Respond code 400 (nó n8n): Manipulador de erro dedicado. Envia uma resposta JSON estruturada com um status HTTP 400 quando a validação da entrada falha, garantindo um feedback de API profissional.
MongoDB (nó n8n): Conecta-se ao banco de dados. O nome da coleção é definido dinamicamente usando uma expressão: ={{ $json.collection }}.
IDS format (nó Code n8n): Realiza a transformação de dados obrigatória. Este nó Code n8n contém uma função para substituir o campo
id específico do MongoDB pelo campo id, mais amigável à API.


  • Respond to Webhook (nó n8n): Finaliza o caminho de execução bem-sucedido, enviando os dados MongoDB limpos de volta ao cliente de origem. Este fluxo de trabalho n8n completo demonstra capacidades avançadas de API dentro do n8n.

Fluxos de trabalho n8n relacionados

Grátis

Nós: 6 Nós
Atualizado: Dezembro 26 2025
Ver tudo
Criado por

I like to believe that I can contribute to creating a better world with the developments I make :)

Apresentou*