2010-10-26 22 views
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數據庫。

回答

0

你有2個選擇

  1. 提取模型ANS在所有2應用程序的
  2. 讓你的API和你的同一個應用程序中使用它。但是你部署了2臺服務器。一個只使用你的應用程序參數,另一個使用你的API部分。所以如果你需要更多的API。在您的API服務器上添加更多。

你並不需要提取API。你只需要分開它。

相關問題