HTTP Router Kavramı Hakkında
Routing genellikle HTTP Router olarak bilinir. Bu teknik, HTTP isteklerini koda yönlendirerek onları işlemeye yarar. HTTP Router, bir kullanıcının belirli bir web sitesine girdiğinde hangi eylemlerin gerçekleştirileceğine karar verir.
Genellikle hazır yazılmış kütüphaneleri mevcuttur. Örnek olarak bir web sayfasına girdiğinizde hangi URL sayfalara yönlendirileceğiniz, her route içerisinde hangi parametre objelerinin yollanacağı, route pattern yapılarının belirlenmesi gibi işlevleri üstlenir.
- Hem kullanıcı tarafı (client-side) hem de sunucu tarafı (server-side) üzerinde işlemler gerçekleştirebilir. Komut satırı argümanları (command-line arguments) ayrıştırmasında da kullanılabilir.
- HTTP Router (yönlendirici), gelen HTTP isteklerini (URL’ler) uygun işlem ya da fonksiyonla ilişkilendirir.
- Örneğin
/profile/:id
gibi bir URL desenine gelen isteği yakalar,id
parametresini ayıklar ve bu parametreyle tanımlı fonksiyonu çalıştırır.