Selecione a opção mais adequada acerca das 'Boas práticas' no desenvolvimento de workflows:
Questão
Selecione a opção mais adequada acerca das 'Boas práticas' no desenvolvimento de workflows:
Alternativas
Evitar a utilização de nodes do tipo function e API sempre que houverem nodes específicos para as ações - por exemplo loop, mutate, etc
Utilizar validação de sucesso e erro sempre que consultar algum recurso ou houver alguma lógica que interfira no resultado do fluxo - Não considerar somente o 'caminho feliz'
Utilizar os debugs sempre que necessário, mas remove-lo principalmente de loops ao finalizar - Caso necessário manter algum para acompanhamento, de preferência para alocar ao fim do fluxo
Todas as opções estão corretas
Explicação
A alternativa correta é “Todas as opções estão corretas”, pois as três afirmações descrevem práticas amplamente recomendadas para tornar workflows mais manuteníveis, legíveis, seguros e eficientes:
- Preferir nodes nativos/específicos ao invés de Function/API quando possível
- Nodes específicos (ex.: loop, mutate/transform, etc.) costumam ser mais fáceis de entender, testar e manter.
- Também reduzem a chance de erros de implementação e geralmente facilitam observabilidade e padronização.
- Tratar sucesso e erro (não ficar só no “caminho feliz”)
- Sempre que há consulta a recursos externos (APIs, bancos, filas) ou lógica que altera o resultado do fluxo, é boa prática implementar validações, timeouts, retries, e rotas de erro.
- Isso aumenta a robustez do workflow e evita falhas silenciosas.
- Usar debug quando necessário e removê-lo (principalmente em loops) ao finalizar
- Logs/Debug em loops podem gerar grande volume de saída, degradar performance e poluir a observabilidade.
- Se algum debug precisar permanecer, é mais adequado colocá-lo ao final (ou em pontos de auditoria bem definidos), para monitoramento com menor custo.
Como as três afirmações são boas práticas, a resposta correta é a última opção.