Маршрутизація в Sinatra

У Sinatra, маршрутизація визначає, як додаток відповідає на різні запити HTTP. Ось деякі основні концепції маршрутизації в Sinatra:

  1. Визначення маршрутів: Ви можете визначити маршрути за допомогою методів Sinatra, які відповідають різним типам запитів HTTP, таким як GET, POST, PUT, DELETE тощо. Наприклад:

    get '/hello' do
      'Hello, Sinatra!'
    end
    
  2. Параметризовані маршрути: Ви можете використовувати параметри в маршрутах для отримання даних з URL. Наприклад:

    get '/hello/:name' do
      "Hello, #{params[:name]}!"
    end
    
  3. Збіг маршрутів: Sinatra використовує перший збігаючийся маршрут для обробки запиту. Це означає, що порядок визначення маршрутів має значення.

  4. Обробники маршрутів: Кожен маршрут може мати відповідний обробник, який визначає логіку для обробки запиту та генерування відповіді.

  5. Використання блоків: Обробник маршруту може бути визначений у вигляді блоку коду, що дозволяє легко організувати логіку додатку.

  6. Статичні файли: Sinatra також може обслуговувати статичні файли, такі як зображення, CSS-файли або JavaScript, без необхідності визначення маршрутів для кожного файлу окремо.

Розуміння цих основних концепцій маршрутизації допоможе вам ефективно використовувати Sinatra для створення веб-додатків.