2015-10-15 61 views
2

我已經有了Rails 4網站。 現在我正在構建移動應用程序,並需要從我的網站使用的同一數據庫中獲取數據。如何在Rails 4中執行api? Rails-api寶石合併在Rails 5中

它看起來像rails-api gem在Rails 5中合併。但Rails 5尚未準備好生產,並且不受設計等寶石支持。

文檔都在合併版本: http://edgeguides.rubyonrails.org/api_app.html

因此,這寶石,指導我應該使用它來創建一個API,我的網站的那一刻?

回答

3

Rails 4中沒有任何東西阻止您構建API。爲什麼不在名稱空間下的現有Rails應用程序中創建一個API?有一些像Grape這樣的寶石可以提供幫助,但它們不是必需的。關於這個主題有很多教程,包括一些仍然相關的Rails Casts,所以它應該很容易。

Rails API gem是Rails的一個輕量級版本,僅被分解爲API應用程序需要的核心部分。這意味着您沒有ActionView或服務器生成的模板。基本上Rails減去了API不需要的東西。

通過合併到Rails 5中,它僅僅意味着Rails 5將爲您提供創建僅具有API應用程序所需內容的精簡應用程序(減去ActionView和其他信息)的選項。

但Rails API裏面的一切都在Rails和更多內部。

但是,既然您已經有一個Rails應用程序在運行,只需將其構建到其中。如果你想創建一個僅適用於API的應用程序,那麼請使用Rails API gem,普通的Rails應用程序甚至Sinatra創建一個。