Spring Boot

Request & Response Handling

@PathVariable, @RequestParam, @RequestBody, @RequestHeader, negoziazione del contenuto, serializzazione JSON

20 domande da colloquio·
Mid-Level
1

Quale annotazione consente di estrarre un valore da un header HTTP in un controller Spring MVC?

Risposta

@RequestHeader consente di estrarre valori dagli header HTTP della richiesta in arrivo. Questa annotazione collega automaticamente il valore di un header specifico a un parametro del metodo. Supporta le conversioni di tipo e può essere resa opzionale con required=false. Utile per estrarre token di autenticazione, informazioni di tracking o preferenze del client come Accept-Language.

2

Come recuperare il valore di un cookie chiamato 'sessionId' in un metodo del controller?

Risposta

@CookieValue consente di estrarre il valore di uno specifico cookie HTTP e collegarlo a un parametro del metodo. L'annotazione accetta il nome del cookie come parametro e supporta conversioni di tipo automatiche. Può anche essere contrassegnata come opzionale con required=false. Comunemente usata per identificatori di sessione, preferenze utente o token di tracking analytics.

3

Perché iniettare HttpServletRequest direttamente in un metodo del controller è meno ottimale rispetto all'uso delle annotazioni Spring MVC?

Risposta

Le annotazioni Spring MVC come @RequestParam, @RequestHeader o @PathVariable offrono un'estrazione dei dati tipizzata e automatica, con gestione delle conversioni e validazione. Usare HttpServletRequest direttamente richiede un parsing manuale, rende il codice meno leggibile e meno testabile. Le annotazioni favoriscono anche l'immutabilità e la chiarezza dei contratti API.

4

Quale interfaccia consente di intercettare le richieste HTTP prima che raggiungano il controller in Spring MVC?

5

Come registrare un interceptor personalizzato in un'applicazione Spring MVC?

+17 domande da colloquio

Padroneggia Spring Boot per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis