Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, negosiasi konten, serialisasi JSON
1Anotasi mana yang memungkinkan ekstraksi nilai dari HTTP header dalam controller Spring MVC?
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.
2Bagaimana cara mengambil nilai cookie bernama 'sessionId' dalam metode controller?
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.
3Mengapa menginjeksikan HttpServletRequest secara langsung ke dalam metode controller kurang optimal dibandingkan menggunakan anotasi Spring MVC?
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.
Interface mana yang memungkinkan intersepsi request HTTP sebelum mencapai controller di Spring MVC?
Bagaimana cara mendaftarkan interceptor kustom di aplikasi Spring MVC?
+17 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis