Alternativa D - V, V, V
Análise Detalhada
O objetivo desta questão é testar o conhecimento sobre a sintaxe e o comportamento dos métodos principais do framework Express.js para Node.js.
Item I: Método put
"Para tratar a alteração de uma entidade, no modelo REST, deve ser utilizado o método put do objeto Express..."
- Análise: No padrão REST, os verbos HTTP possuem significados específicos. O verbo
POST cria novos recursos, enquanto o verbo PUT é utilizado para atualizar (alterar) recursos existentes. - Funcionamento no Express: Para implementar essa regra no Express, utilizamos o método
app.put() (ou router.put()), definindo o endpoint (rota) e a função callback que receberá a requisição (req) e a resposta (res). - Conclusão: A assertiva está Correta (V).
Item II: Método next()
"Ao trabalhar com uma sequência de callbacks no Express... a invocação do próximo tratamento da sequência é feita através do método next."
- Análise: O Express funciona baseada em uma pilha de middlewares (camadas de processamento). Cada middleware recebe a requisição, faz seu trabalho e deve passar o controle para o próximo middleware.
- Mecanismo: O método
next() é a função obrigatória para fazer essa transição. Se você não chamar next(), a requisição fica "pendurada" naquele middleware e nunca chega ao próximo passo ou à rota final. - Observação sobre "Padrão DAO": Embora a menção ao padrão DAO (Data Access Object) seja um termo específico de acesso a dados e não defina o fluxo interno do Express, a parte crucial da frase — sobre a invocação do próximo tratamento via
next() — descreve exatamente como o Express gerencia o fluxo de execução. - Conclusão: A assertiva está Correta (V).
Item III: Método all
"Para tratar todos os métodos do HTTP em um mesmo endpoint, pode ser utilizado o método all do objeto Express."
- Análise: O Express fornece o método
app.all() especificamente para esse caso. Ele permite que você escreva um único middleware que será executado independentemente de qual método HTTP foi utilizado na requisição (GET, POST, PUT, DELETE, PATCH, etc.). - Uso Comum: É muito utilizado para registrar logs de entrada/saída ou aplicar autenticação que se aplica a toda a rota, independente do verbo.
- Conclusão: A assertiva está Correta (V).
Resumo
Todas as afirmativas descrevem corretamente comportamentos fundamentais do framework Express:
- I: Uso correto do verbo
PUT para alterações. - II: Uso correto do
next() para encadear middlewares. - III: Uso correto do
all() para atender múltiplos verbos.
Portanto, a sequência correta é V, V, V.