API:拥有一个更慢,更方便的API实现或更快,更复杂的API实现更好吗?

use*_*052 0 ruby api middleware ruby-on-rails ruby-on-rails-3

我正在使用Ruby on Rails 3,我正在为我的应用程序开发API.

我有一个Web客户端应用程序,向Web服务器应用程序发出HTTP请求.但是,Web应用程序处理控制器中的传入请求并响应如下:

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
Run Code Online (Sandbox Code Playgroud)

此时我不使用Rack中间件,因为使用它非常"方便" respond_to,并且除了控制器之外,您不必在应用程序中进行任何更改.无论如何,我知道使用中间件比上述方法响应更快,但我应该为每个HTTP请求实现响应,可能会拦截它们的URI.

你有什么建议?它更好"方便"和"慢"(如上面的代码)或"复杂性"和"最快"?

Mic*_*ley 6

过早优化是万恶之源.如果代码使用您喜欢的设计足够快,请继续使用它.如果您发现它不够快,那么您可以查看加速它的选项.