Hoje temos dois controllers na aplicação que estão implementados de forma "livre" e isso significa que, se deixarmos assim, cada um vai evoluir de forma independente e possivelmente diferente. O cenário piora pelo fato da aplicação ser "API First" e, no futuro, ter vários endpoints.
Execução
Utilizar sempre a mesma estrutura através do módulo next-connect, que se assemelha muito a como os middlewares no Express funcionam e com ele vamos poder organizar melhor middlewares de Autenticação, Autorização e fazer o tratamento de erros de forma centralizada.
Este módulo não é mais popular como era no passado por hoje existir outras formas de fazer o frontend e backend se comunicarem, ainda mais com as novas versões do Next.js e Server Components. De qualquer forma, esta implementação será perfeita para explicar uma das formas mais comuns de se trocar informações entre o client e server na web e que serve como base para qualquer nova tecnologia.
Contexto
Hoje temos dois controllers na aplicação que estão implementados de forma "livre" e isso significa que, se deixarmos assim, cada um vai evoluir de forma independente e possivelmente diferente. O cenário piora pelo fato da aplicação ser "API First" e, no futuro, ter vários endpoints.
Execução
Utilizar sempre a mesma estrutura através do módulo
next-connect
, que se assemelha muito a como os middlewares no Express funcionam e com ele vamos poder organizar melhor middlewares de Autenticação, Autorização e fazer o tratamento de erros de forma centralizada.Este módulo não é mais popular como era no passado por hoje existir outras formas de fazer o
frontend
ebackend
se comunicarem, ainda mais com as novas versões do Next.js e Server Components. De qualquer forma, esta implementação será perfeita para explicar uma das formas mais comuns de se trocar informações entre oclient
eserver
na web e que serve como base para qualquer nova tecnologia.