Co to jest routing w frameworku?
Routing to mechanizm, który mapuje adres URL żądania na konkretną akcję aplikacji, np. metodę kontrolera lub funkcję obsługującą żądanie. To właśnie dzięki routingowi framework „wie”, co uruchomić po wejściu użytkownika na dany adres.
W praktyce routing jest jednym z podstawowych elementów frameworków aplikacji internetowych, ponieważ odpowiada za uruchamianie i przetwarzanie akcji.
Jak działa routing?
Framework analizuje:
- adres URL,
- metodę HTTP (GET, POST, PUT, DELETE),
- czasem także parametry przekazane w ścieżce.
Na tej podstawie wybiera odpowiednią akcję.
Przykład
Adres:
/produkty/5
Może zostać przypisany do akcji:
ProductController@show
A zapis trasy może wyglądać np. tak:
Route::get('/produkty/{id}', [ProductController::class, 'show']);
Co daje routing?
- porządkuje obsługę żądań,
- oddziela adresy URL od logiki aplikacji,
- ułatwia tworzenie aplikacji zgodnych z MVC,
- pozwala definiować parametry tras,
- wspiera różne akcje dla różnych metod HTTP.
Routing a framework
W pytaniach egzaminacyjnych routing bywa opisywany jako:
- mechanizm uruchamiania akcji,
- mechanizm przetwarzania żądań,
- mapowanie żądań na kontrolery.
To typowa cecha frameworka. Nie należy mylić routingu z serwerem WWW ani certyfikatem SSL. Framework zwykle zawiera mechanizmy obsługi tras i akcji, a także często narzędzia do komunikacji z bazą danych.
Najważniejsze do zapamiętania
Framework aplikacji internetowej zazwyczaj zawiera:
- routing,
- obsługę akcji i kontrolerów,
- komunikację z bazą danych,
- często także warstwę widoków i formularzy.
Dlatego odpowiedzi mówiące o zarządzaniu komunikacją z bazą danych oraz mechanizmie uruchamiania i przetwarzania akcji najlepiej opisują typowy framework.