我有興趣將API添加到現有的Rails應用程序。我希望Application控制器繼承ActionController :: Base和Api Controller從ActionController :: API繼承,以便在API端點上不存在不需要的中間件具有兩個不同基礎(基礎和API)的Rails應用程序
我可以添加rails-api gem(我是鎖定在導軌4.2上),並根據需要調整包裝參數初始值設定項,但是當發生這種情況時,我的導航應用程序中會話ID的記錄會中斷。
是否有使用兩個護欄及護欄-API問題?和一個導軌應用程序可以有兩個不同的基地?
爲了討論起見,假設我不能只是做一個獨立的Rails的API應用程序,並拉出業務邏輯到寶石。
編輯:
我們有什麼:
ActionController::Base
\ ApplicationController
\ RailsControllers
\ ApiController
\ RailsAPIControllers
我們想什麼:
ActionController::Base
\ ApplicationController
\ RailsControllers
ActionController::API
\ ApiController
\ RailsAPIControllers
我不知道是否有任何實際的區別,如果基本的ActionController必須是儘管在某些時候加載。這個想法是,如果從API ActionController繼承,那麼RailAPIController會更輕,但這樣做會導致問題。
看到我上面的修改。無論我們想要一個ApiController。問題是你從哪裏繼承。 –
查看上面添加的評論 – Austio