O que é middleware
Middleware é uma camada que processa a requisição antes da ação final em uma aplicação. Em vez de cada rota repetir as verificações, o middleware concentra etapas comuns e as aplica no caminho.
Uma autenticação, uma autorização ou uma validação podem ser middlewares. A requisição passa por essas camadas antes de chegar à operação que responde. O middleware prepara e protege o caminho.
Etapas comuns no caminho
O middleware executa etapas que se repetem. Conferir se o usuário está autenticado, validar o conteúdo enviado e registrar a chamada são tarefas comuns. Centralizar essas etapas evita repetição em cada rota.
Cada middleware pode decidir se a requisição continua. Se a autenticação falhar, a chamada para ali. Se a validação encontrar um erro, a resposta é devolvida antes da ação final. O middleware controla o fluxo.
A ordem das camadas
A ordem dos middlewares importa. Cada camada pode alterar a requisição ou interrompê-la. O que é verificado primeiro define o comportamento diante de cada chamada.
Colocar a autenticação antes da autorização é comum. O sistema precisa saber quem é o usuário antes de decidir o que ele pode fazer. A ordem das camadas acompanha a lógica de proteção da aplicação.
Middleware e a estrutura da aplicação
O middleware é uma forma de organizar a aplicação. Em vez de repetir verificações dentro de cada rota, as etapas comuns ficam em camadas reutilizáveis. A estrutura fica mais clara e mais fácil de manter.
A quantidade de middlewares acompanha a necessidade. Aplicações simples podem ter poucas camadas. Aplicações maiores usam middlewares para autenticação, validação, registro e outras etapas comuns.
Para estruturar os middlewares da sua aplicação e a ordem das verificações, o Desenvolvimento Colaborativo da Dev Side Studio oferece orientação na organização do caminho da requisição.
Dúvidas frequentes
Perguntas frequentes sobre Middleware
- Middleware é uma API?
- Não. A API expõe o recurso. O middleware é uma camada que processa a requisição no caminho até a ação final. A API pode usar middlewares internamente.
- Quais tarefas o middleware costuma fazer?
- Autenticação, autorização, validação, registro e ajuste da requisição. Ele prepara e protege o caminho antes da operação final.
- A ordem dos middlewares importa?
- Sim. Cada camada pode decidir se a requisição continua. A ordem define o que é verificado antes. Trocar a ordem muda o comportamento.
- Middleware é obrigatório em toda API?
- Nem sempre. Uma API simples pode processar a requisição diretamente. O middleware aparece quando há etapas comuns que precisam ser aplicadas a várias rotas.
Para continuar
Recursos relacionados
Documentação
Middleware no Express
Como middlewares processam requisições em uma aplicação Node.js.
Abrir recursoDocumentação
Middleware no ASP.NET Core
A ordem das camadas de processamento em uma aplicação .NET.
Abrir recursoAplicação na formação
Developer Workspace
O middleware processa a requisição em etapas intermediárias antes da ação final.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.