kab*_*oom 6 ruby-on-rails ruby-on-rails-5
从Rails 5开始,API gem就被合并了.
现在,如果我有API通过网页从AJAX调用,那么我们还能做些什么呢?我在这里寻找最好的做法.当然,我自己可以用JSON序列化器制作一条路线.然后,可以将API调用完全分离到另一个应用程序中.
由于API功能是通过继承调用的,因此class ApplicationController < ActionController::API我无法真正看到将其与标准ApplicationController < ActionController调用相结合的选项.
我对吗?基于每个控制器的重载是否有效?
Ili*_*mov 10
如果你使用这种--api模式,我认为你是对的 - 你无法将它们结合起来.这是由设计 - ActionController::API是一个子类ActionController::Metal.这个想法是ActionController::API非常瘦,轻巧.但是,通过启用api模式,您可以创建一个"合同",您的应用程序将只是一个API,就是这样.
但是,如果您使用的是普通的Rails应用程序,则可以在同一个应用程序中始终拥有普通和API控制器.然后,ActionController::API该类也将可用,因此您可以拥有API仅包含轻量级API控制器的命名空间,以及全局命名空间中的其余命名空间.
例如:
class UsersController < ApplicationController
* some code here *
end
Run Code Online (Sandbox Code Playgroud)
和:
class API::V1::UsersController < ApplicationController::API
* some code here *
end
Run Code Online (Sandbox Code Playgroud)
希望有所帮助!
| 归档时间: |
|
| 查看次数: |
1326 次 |
| 最近记录: |