У Sinatra, обробники запитів і відповідей відповідають за обробку запитів, що надходять до сервера, і генерацію відповідей, які повертаються клієнту. Ось деякі ключові концепції, пов’язані з обробниками запитів і відповідей у Sinatra:
-
Обробники запитів: Обробники запитів - це функції або блоки коду, які визначаються для обробки різних типів запитів HTTP, таких як GET, POST, PUT, DELETE та інших. Наприклад:
get '/hello' do 'Hello, Sinatra!' end
-
Параметри запитів: Обробники можуть отримувати параметри з запиту, такі як параметри шляху, параметри запиту GET або POST, за допомогою об’єкта
params
. Наприклад:get '/hello/:name' do "Hello, #{params[:name]}!" end
-
Відповідь: В обробниках запитів ви зазвичай генеруєте відповідь, яку Sinatra автоматично поверне клієнту. Це може бути текст, HTML, JSON або будь-який інший тип вмісту. Наприклад:
get '/hello' do 'Hello, Sinatra!' end
-
Шаблонізація: У деяких випадках ви можете використовувати шаблони для генерації відповіді. Sinatra підтримує різні шаблонні мови, такі як ERB, Haml або Slim, які дозволяють вставляти динамічні дані в сторінки. Наприклад:
get '/hello/:name' do @name = params[:name] erb :hello end
-
Статус відповіді: Ви можете встановлювати статус відповіді за допомогою методу
status
. Наприклад:get '/not_found' do status 404 'Страница не найдена' end
Розуміння цих концепцій дозволить вам ефективно створювати обробники запитів і відповідей у своїх додатках Sinatra.