Spring Boot

Request & Response Handling

@PathVariable, @RequestParam, @RequestBody, @RequestHeader, negosiasi konten, serialisasi JSON

20 pertanyaan wawancaraยท
Mid-Level
1

Anotasi mana yang memungkinkan ekstraksi nilai dari HTTP header dalam controller Spring MVC?

Jawaban

@RequestHeader memungkinkan ekstraksi nilai dari HTTP header pada request yang masuk. Anotasi ini secara otomatis melakukan binding nilai header tertentu ke parameter metode. Ia mendukung konversi tipe dan dapat dibuat opsional dengan required=false. Berguna untuk mengekstrak token autentikasi, informasi tracking, atau preferensi klien seperti Accept-Language.

2

Bagaimana cara mengambil nilai cookie bernama 'sessionId' dalam metode controller?

Jawaban

@CookieValue memungkinkan ekstraksi nilai dari cookie HTTP tertentu dan melakukan binding ke parameter metode. Anotasi ini menerima nama cookie sebagai parameter dan mendukung konversi tipe otomatis. Ia juga dapat ditandai sebagai opsional dengan required=false. Umumnya digunakan untuk identifier sesi, preferensi pengguna, atau token tracking analytics.

3

Mengapa menginjeksikan HttpServletRequest secara langsung ke dalam metode controller kurang optimal dibandingkan menggunakan anotasi Spring MVC?

Jawaban

Anotasi Spring MVC seperti @RequestParam, @RequestHeader, atau @PathVariable menawarkan ekstraksi data yang bertipe dan otomatis, dengan penanganan konversi dan validasi. Menggunakan HttpServletRequest secara langsung memerlukan parsing manual, membuat kode kurang mudah dibaca dan kurang dapat diuji. Anotasi juga mendukung imutabilitas dan kejelasan kontrak API.

4

Interface mana yang memungkinkan intersepsi request HTTP sebelum mencapai controller di Spring MVC?

5

Bagaimana cara mendaftarkan interceptor kustom di aplikasi Spring MVC?

+17 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis