Я использую Ruby on Rails 3 и разрабатываю API для своих приложений.
У меня есть приложение веб-клиента, которое отправляет HTTP-запросы к приложению веб-сервера.Однако веб-приложение обрабатывает входящий запрос в контроллере и отвечает следующим образом:
respond_to do |format|
format.html {redirect_to @account}
...
format.json {
render :json => @account.to_json, :status => 200
}
format.xml {
render :xml => @account.to_xml, :status => 200
}
end
В настоящее время я не использую промежуточное программное обеспечение Rack, поскольку очень «удобно» отвечать с помощью respond_to
, и выне нужно ничего менять в вашем приложении, кроме контроллера.В любом случае, я знаю, что использование промежуточного программного обеспечения быстрее в ответе, чем в описанном выше подходе, но я должен реализовать ответы для каждого HTTP-запроса, возможно, перехватывая их URI.Лучше «удобство» и «медлительность» (как в коде выше) или «сложность» и «скорость»?