Materi
Routing adalah memilih kode yang menjawab permintaan berdasarkan metode dan path-nya. Panduan Node.js menyebut pemeriksaan request.method dan request.url dengan if sebagai bentuk routing paling sederhana; kerangka kerja seperti Express menyusunnya menjadi daftar rute. Di kelas ini rute ditulis sebagai data: tabel yang memetakan path dan metode ke handler, lalu satu fungsi menelusurinya.
// Express
app.get("/cabang/:kota/menu", (req, res) => {
res.json({ kota: req.params.kota }); // GET /cabang/solo/menu → { kota: "solo" }
});Segmen path yang diawali titik dua adalah parameter rute. Dokumentasi Express menjelaskan nilainya ditangkap ke req.params dengan nama parameter sebagai kunci; nilainya teks, jadi pola /menu/:id dengan path /menu/8 memberi { id: "8" }, bukan angka 8. Query string bukan bagian dari path rute. Rute dicocokkan berurutan dan rute pertama yang cocok yang dipakai, sehingga MDN mengingatkan rute khusus seperti /book/create ditulis sebelum /book/:bookId.
Path yang tidak dikenal dijawab 404. Path yang dikenal tetapi metodenya tidak didukung dijawab 405 Method Not Allowed, dan RFC 9110 §15.5.6 mewajibkan header Allow berisi metode yang didukung, misalnya Allow: GET, POST. OWASP REST Security Cheat Sheet juga meminta daftar metode yang diizinkan dan penolakan 405 untuk sisanya. Arti kode status sudah dibahas di kelas HTTP dan API Web; di sini yang dilatih adalah memilihnya dari sisi server.