Spring Boot

Request & Response Handling

@PathVariable, @RequestParam, @RequestBody, @RequestHeader, negociação de conteúdo, serialização JSON

20 perguntas de entrevista·
Mid-Level
1

Qual anotação permite extrair um valor de um cabeçalho HTTP em um controlador Spring MVC?

Resposta

@RequestHeader permite extrair valores dos cabeçalhos HTTP da requisição recebida. Essa anotação vincula automaticamente o valor de um cabeçalho específico a um parâmetro de método. Ela suporta conversões de tipos e pode ser opcional com required=false. Útil para extrair tokens de autenticação, informações de tracking ou preferências do cliente como Accept-Language.

2

Como recuperar o valor de um cookie chamado 'sessionId' em um método de controlador?

Resposta

@CookieValue permite extrair o valor de um cookie HTTP específico e vinculá-lo a um parâmetro de método. A anotação aceita o nome do cookie como parâmetro e suporta conversões de tipos automáticas. Ela também pode ser marcada como opcional com required=false. Comumente usada para identificadores de sessão, preferências do usuário ou tokens de tracking analytics.

3

Por que injetar HttpServletRequest diretamente em um método de controlador é menos ideal do que usar as anotações Spring MVC?

Resposta

As anotações Spring MVC como @RequestParam, @RequestHeader ou @PathVariable oferecem uma extração tipada e automática de dados, com gestão de conversões e validação. Usar HttpServletRequest diretamente requer parsing manual, torna o código menos legível e menos testável. As anotações também favorecem a imutabilidade e a clareza dos contratos de API.

4

Qual interface permite interceptar as requisições HTTP antes que elas cheguem ao controlador no Spring MVC?

5

Como registrar um interceptor personalizado em uma aplicação Spring MVC?

+17 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis