2012-02-24 50 views
1

我們有一個在Heroku上運行Rails 2.3.9的「大」站點(50個腳手架),我們希望爲我們的10%的內容添加一個API。我們應該爲我們的API製作一個單獨的Rails應用程序嗎?

我們應該在Rails 3.2上爲我們的API製作單獨的應用程序嗎?我的猜測是YES,所以加載更穩定,更快。我們會重複一些內容,但沒什麼大不了的。

回答

2

如果您的API非常簡單並且只讀比單獨的應用程序不會不合理。但是,如果您要寫入數據,那麼最好是在兩個應用程序中通過相同的模型API完成而不需要重複代碼。

您可能希望創建一組新的控制器,這些控制器僅適用於路徑文件中適當的版本化命名空間下的API。

+0

我同意安德魯。我最近遇到了同樣的問題,並最終爲所有操作添加了JSON響應,將所有內容都保存在一個應用程序中,並生成一組新的控制器來處理api調用。 – sybohy 2012-02-24 16:03:11

0

我認爲code replication裏面的其他應用程序不能是一個好的選擇,而不是你可以在任何需要的地方在你當前的應用程序中實現API響應。

您可以爲外部API訪問生成authenticate_token並根據令牌授權用戶。

相關問題