Обробники запитів та відповідей у Sinatra

У Sinatra, обробники запитів і відповідей відповідають за обробку запитів, що надходять до сервера, і генерацію відповідей, які повертаються клієнту. Ось деякі ключові концепції, пов’язані з обробниками запитів і відповідей у Sinatra:

  1. Обробники запитів: Обробники запитів - це функції або блоки коду, які визначаються для обробки різних типів запитів HTTP, таких як GET, POST, PUT, DELETE та інших. Наприклад:

    get '/hello' do
      'Hello, Sinatra!'
    end
    
  2. Параметри запитів: Обробники можуть отримувати параметри з запиту, такі як параметри шляху, параметри запиту GET або POST, за допомогою об’єкта params. Наприклад:

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

    get '/hello' do
      'Hello, Sinatra!'
    end
    
  4. Шаблонізація: У деяких випадках ви можете використовувати шаблони для генерації відповіді. Sinatra підтримує різні шаблонні мови, такі як ERB, Haml або Slim, які дозволяють вставляти динамічні дані в сторінки. Наприклад:

    get '/hello/:name' do
      @name = params[:name]
      erb :hello
    end
    
  5. Статус відповіді: Ви можете встановлювати статус відповіді за допомогою методу status. Наприклад:

    get '/not_found' do
      status 404
      'Страница не найдена'
    end
    

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