@RestController & @GetMapping Dasar
Penjelasan
@RestController menandai sebuah class sebagai penerima HTTP request yang responsnya OTOMATIS diserialize jadi JSON (gabungan @Controller + @ResponseBody). Tiap method ditandai annotation HTTP method (@GetMapping, @PostMapping, dst) dengan path sebagai argumennya.
Contoh Konsep
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HalamanController {
@GetMapping("/")
public String beranda() {
return "Selamat datang di CompileDaily Study!";
}
@GetMapping("/tentang")
public String tentang() {
return "Halaman tentang kami";
}
}
Praktikum
Buat class HaloController dengan @RestController, method halo() ditandai @GetMapping("/halo") yang mengembalikan String "Halo dari Spring Boot!".
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Class ber-@RestController TIDAK PERLU didaftarkan manual ke mana pun (beda dengan Controller di CodeIgniter/CakePHP) — Spring Boot otomatis MENDETEKSI class ini lewat component scanning selama file-nya berada di dalam (atau sub-package) paket utama aplikasi, ditandai class @SpringBootApplication.