Види HTTP-відповідей у Sinatra

У Sinatra ви можете генерувати різні види HTTP-відповідей, в залежності від потреб вашого додатку. Ось деякі основні види HTTP-відповідей, які можна створити у Sinatra:

  1. Текстові відповіді:

    get '/hello' do
      'Hello, Sinatra!'
    end
    
  2. HTML-сторінки:

    get '/about' do
      '<h1>About Us</h1><p>This is the about page.</p>'
    end
    
  3. Відповіді JSON:

    require 'json'
    
    get '/api/data' do
      content_type :json
      { key: 'value' }.to_json
    end
    
  4. Перенаправлення:

    get '/redirect' do
      redirect to('/about')
    end
    
  5. Помилки (404, 500 тощо):

    not_found do
      '404 - Page Not Found'
    end
    
    error 500 do
      '500 - Internal Server Error'
    end
    
  6. Файли:

    get '/download' do
      send_file 'path/to/file.txt', filename: 'file.txt', type: 'text/plain'
    end
    
  7. Власні статуси відповіді:

    get '/custom_status' do
      status 418
      'I\'m a teapot'
    end
    

Це лише декілька прикладів видів HTTP-відповідей, які можна генерувати у Sinatra. Ви можете згенерувати будь-який HTTP-відповідь, який вам потрібний, використовуючи вбудовані методи Sinatra та додаткові бібліотеки.

1 Вподобання