我們有一個在Heroku上運行Rails 2.3.9的「大」站點(50個腳手架),我們希望爲我們的10%的內容添加一個API。我們應該爲我們的API製作一個單獨的Rails應用程序嗎?
我們應該在Rails 3.2上爲我們的API製作單獨的應用程序嗎?我的猜測是YES,所以加載更穩定,更快。我們會重複一些內容,但沒什麼大不了的。
我們有一個在Heroku上運行Rails 2.3.9的「大」站點(50個腳手架),我們希望爲我們的10%的內容添加一個API。我們應該爲我們的API製作一個單獨的Rails應用程序嗎?
我們應該在Rails 3.2上爲我們的API製作單獨的應用程序嗎?我的猜測是YES,所以加載更穩定,更快。我們會重複一些內容,但沒什麼大不了的。
如果您的API非常簡單並且只讀比單獨的應用程序不會不合理。但是,如果您要寫入數據,那麼最好是在兩個應用程序中通過相同的模型API完成而不需要重複代碼。
您可能希望創建一組新的控制器,這些控制器僅適用於路徑文件中適當的版本化命名空間下的API。
我認爲code replication
裏面的其他應用程序不能是一個好的選擇,而不是你可以在任何需要的地方在你當前的應用程序中實現API響應。
您可以爲外部API訪問生成authenticate_token
並根據令牌授權用戶。
我同意安德魯。我最近遇到了同樣的問題,並最終爲所有操作添加了JSON響應,將所有內容都保存在一個應用程序中,並生成一組新的控制器來處理api調用。 – sybohy 2012-02-24 16:03:11