Study
Genie

Routing Dasar

Penjelasan

Routing di Genie dilakukan lewat fungsi `route()` dari modul `Genie.Router`. Setiap route memetakan path URL ke sebuah fungsi handler yang mengembalikan response — bisa berupa string, HTML, atau JSON. Genie juga mendukung penentuan HTTP method secara eksplisit lewat keyword `method`. Berbeda dari beberapa framework yang mewajibkan class Controller, Genie tetap fleksibel: handler boleh berupa closure langsung di `routes.jl` untuk endpoint sederhana, atau memanggil fungsi dari modul controller terpisah untuk logic yang lebih kompleks.

Contoh Konsep

using Genie.Router

# Route GET sederhana dengan closure
route("/") do
    "Selamat datang di Genie!"
end

# Route dengan method eksplisit
route("/kontak", method = POST) do
    "Pesan diterima"
end

# Menjalankan server
using Genie
Genie.startup()

Praktikum

Tambahkan route GET "/tentang" yang mengembalikan teks singkat tentang aplikasi.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Selama development, jalankan Genie dengan `Genie.startup(async = false)` supaya proses REPL tidak langsung kembali sebelum server benar-benar aktif.