𝗠𝗲𝗥𝗡 𝗦𝘁𝗮𝗰𝗸 𝗢̈𝗴𝗿𝗲𝗻𝗺𝗲𝗻𝗶𝗻 𝟰𝟵. 𝗚𝘂̈𝗻𝘂̈
Full-stack mühendisi olma yolculuğumun 49. günündeyim.
Dün JavaScript sınıfları ve asenkron dosya verileriyle çalıştım. Bugün backend yönlendirmesine (routing) odaklandım. Dinamik yönlendirme ve değişken yol parametrelerini çalıştım.
Büyük platformlar inşa ederken statik yollar yetersiz kalır. Bir veri tabanındaki her ürün veya kiralık ilan için benzersiz bir rota oluşturamazsınız. Bu şekilde ölçeklendirme yapmak imkansızdır.
Bugün esnek uç noktalar (endpoints) oluşturdum. Bu uç noktalar, URL'deki verilere göre uyum sağlar.
Desen eşleştirme (pattern-matching) rotalarını kullanmak, sunucu işlemini daha hızlı ve daha temiz hale getirir.
Express'te çalışma mantığı şöyledir:
- Bir yol parçacığının önüne iki nokta üst üste koyun.
- Bu, motora o bloğun düz bir metin değil, bir değişken olduğunu söyler.
- Bu verilere kodunuzda erişmek için
req.paramskullanın.
storeRouter.js dosyamda şu deseni kullandım:
storeRouter.get('/home/:homeId', storeController.getHomeDetails);
:homeId bir joker karakter (wildcard) görevi görür. Bu, tek bir rotanın binlerce farklı ev kimliğini (ID) işlemesine olanak tanır.
Kaynak: https://dev.to/ali_hamza_589ec7b3eb6688d/day-49-of-learning-mern-stack-2ape