У Sinatra ви можете генерувати різні види HTTP-відповідей, в залежності від потреб вашого додатку. Ось деякі основні види HTTP-відповідей, які можна створити у Sinatra:
-
Текстові відповіді:
get '/hello' do 'Hello, Sinatra!' end
-
HTML-сторінки:
get '/about' do '<h1>About Us</h1><p>This is the about page.</p>' end
-
Відповіді JSON:
require 'json' get '/api/data' do content_type :json { key: 'value' }.to_json end
-
Перенаправлення:
get '/redirect' do redirect to('/about') end
-
Помилки (404, 500 тощо):
not_found do '404 - Page Not Found' end error 500 do '500 - Internal Server Error' end
-
Файли:
get '/download' do send_file 'path/to/file.txt', filename: 'file.txt', type: 'text/plain' end
-
Власні статуси відповіді:
get '/custom_status' do status 418 'I\'m a teapot' end
Це лише декілька прикладів видів HTTP-відповідей, які можна генерувати у Sinatra. Ви можете згенерувати будь-який HTTP-відповідь, який вам потрібний, використовуючи вбудовані методи Sinatra та додаткові бібліотеки.