Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

➕ Call Mandatory (Inclusão - Include)

A Inclusão representa uma função que é obrigatória para o sucesso da Rota Principal. Sem esse sub-fluxo, o Pai abortará a Missão e retornará Falha ao App.


🏗️ A Lógica do Middleware

Sempre que uma Rota Web "A" não puder salvar no Banco sem que o Serviço "B" ocorra obrigatoriamente primeiro, usamos a Extensão.

  • 🏆 Padrão de Reuso (DRY): Você cria a bolinha "Validar Autenticação" uma vez, e todas as bolinhas de Cadastro do sistema apontam para ela via Include.
  • 🔵 Acoplamento Estrutural: O fluxo Master tem dependência 100% de vida do fluxo incluído.

graph LR
    V(["💰 Efetuar Checkout de Venda"]) -.->|"<<include>> (Obrigatório)"| VAL(["🛡️ Autenticar Token do Usuário"])
    P(["💳 Estornar Pagamento"]) -.->|"<<include>> (Obrigatório)"| VAL
    
    style V fill:#e3f2fd,stroke:#1e88e5
    style VAL fill:#f1f8e9,stroke:#558b2f

[!IMPORTANT] 💡 Não tem como fugir: A Inclusão é uma Ordem. Na UML acima, a seta tracejada sai da Rota de Venda e "engole" a de Validação. Se a API de Venda for chamada, é certeza absoluta que debaixo dos panos o código também varrerá se o usuário tem a senha válida.