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.
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.