Spring Boot

Spring REST Controllers

REST API dengan @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity

20 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Bagaimana cara mengekstrak path variable dari URL di Spring REST?

5

Apa keuntungan menggunakan ResponseEntity<T> dibandingkan langsung mengembalikan sebuah objek?

+17 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

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

Mulai gratis