API: лучше иметь более медленную, удобную реализацию API или более быструю, более сложную? - PullRequest
0 голосов
/ 05 марта 2011

Я использую 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.Лучше «удобство» и «медлительность» (как в коде выше) или «сложность» и «скорость»?

1 Ответ

6 голосов
/ 05 марта 2011

Преждевременная оптимизация - корень всего зла .Если код достаточно быстрый для ваших целей с использованием дизайна, который вы предпочитаете, продолжайте использовать его .Если вы обнаружите, что он недостаточно быстр, , тогда , вы можете посмотреть варианты ускорения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...