Spring REST Controllers
REST API dengan @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity
1Apa perbedaan utama antara @RestController dan @Controller?
Apa perbedaan utama antara @RestController dan @Controller?
Jawaban
@RestController adalah anotasi gabungan yang menggabungkan @Controller dan @ResponseBody. Ini berarti semua metode dalam @RestController secara otomatis mengembalikan data terserialisasi (JSON/XML) alih-alih menyelesaikan sebuah view. @RestController ideal untuk membuat REST API, sedangkan @Controller digunakan untuk aplikasi web tradisional dengan view HTML.
2Apa peran anotasi @RequestBody dalam sebuah metode REST?
Apa peran anotasi @RequestBody dalam sebuah metode REST?
Jawaban
@RequestBody memberi tahu Spring untuk mendeserialisasi body permintaan HTTP (biasanya JSON atau XML) menjadi objek Java. Spring menggunakan HttpMessageConverter (seperti Jackson untuk JSON) untuk melakukan konversi ini secara otomatis. Ini penting untuk menerima data kompleks dalam permintaan POST atau PUT.
3Anotasi mana yang harus digunakan untuk memetakan permintaan HTTP DELETE?
Anotasi mana yang harus digunakan untuk memetakan permintaan HTTP DELETE?
Jawaban
@DeleteMapping adalah anotasi khusus yang diperkenalkan di Spring 4.3 untuk memetakan permintaan HTTP DELETE secara ringkas. Ini adalah pintasan untuk @RequestMapping(method = RequestMethod.DELETE). Spring menyediakan anotasi serupa untuk setiap metode HTTP: @GetMapping, @PostMapping, @PutMapping, @PatchMapping.
Bagaimana cara mengekstrak path variable dari URL di Spring REST?
Apa keuntungan menggunakan ResponseEntity<T> dibandingkan langsung mengembalikan sebuah objek?
+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
Request & Response Handling
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