Study
Spring Boot

@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!".

Editor Latihan

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.