0
我認爲這是一個很好的實踐,可以將REST API與主站點分開。主要原因是您可以獨立擴展您的API和網站。把API放在它自己的域名下
此外,Rails有許多中間件,對於無狀態服務(例如會話,cookie,視圖渲染等等)不是必需的。 Jeff Dean對如何刪除所有這些中間件有很好的瞭解(http://pivotallabs.com/users/jdean/blog/articles/1419-building-a-fast-lightweight-rest-service-with-rails-3-)。
目前,我只是在一個單一的應用程序中使用新的Rails 3 Responder(respond_with),無論是用於網站還是API。該網站主要用於管理目的。
如何將API與網站分開?
我認爲一個選擇是將所有模型打包成一個gem,然後有兩個不同的應用程序,一個輕量級REST服務和管理網站。它們將託管在不同的Heroku實例上,但訪問相同的MongoHQ數據庫。