У Sinatra, маршрутизація визначає, як додаток відповідає на різні запити HTTP. Ось деякі основні концепції маршрутизації в Sinatra:
-
Визначення маршрутів: Ви можете визначити маршрути за допомогою методів Sinatra, які відповідають різним типам запитів HTTP, таким як GET, POST, PUT, DELETE тощо. Наприклад:
get '/hello' do 'Hello, Sinatra!' end
-
Параметризовані маршрути: Ви можете використовувати параметри в маршрутах для отримання даних з URL. Наприклад:
get '/hello/:name' do "Hello, #{params[:name]}!" end
-
Збіг маршрутів: Sinatra використовує перший збігаючийся маршрут для обробки запиту. Це означає, що порядок визначення маршрутів має значення.
-
Обробники маршрутів: Кожен маршрут може мати відповідний обробник, який визначає логіку для обробки запиту та генерування відповіді.
-
Використання блоків: Обробник маршруту може бути визначений у вигляді блоку коду, що дозволяє легко організувати логіку додатку.
-
Статичні файли: Sinatra також може обслуговувати статичні файли, такі як зображення, CSS-файли або JavaScript, без необхідності визначення маршрутів для кожного файлу окремо.
Розуміння цих основних концепцій маршрутизації допоможе вам ефективно використовувати Sinatra для створення веб-додатків.