gpt4 book ai didi

ruby-on-rails - 在 Rails 5 中结合 API 和 Web View

转载 作者:行者123 更新时间:2023-12-04 13:58:23 25 4
gpt4 key购买 nike

从 Rails 5 开始,API gem 已合并。

现在,万一我有 API 可以从网页通过 AJAX 调用,这会给我们带来什么?我在这里寻找最佳实践。当然,我可以自己使用 JSON 序列化程序创建路由。然后,有可能将 API 调用完全分离到另一个应用程序中。

由于 API 功能是通过继承调用的 class ApplicationController < ActionController::API我真的看不到将它与标准相结合的选项 ApplicationController < ActionController称呼。

我对吗?在每个 Controller 的基础上重载会起作用吗?

最佳答案

如果您使用 --api模式我认为你是对的——你不能把它们结合起来。这是设计制造的 - ActionController::APIActionController::Metal 的子类.这个想法是有ActionController::API很瘦很轻。但是,通过启用 api 模式,您创建了一个“契约(Contract)”,您的应用程序将只是一个 API,仅此而已。

但是 ,如果您使用的是普通 Rails 应用程序,则可以在同一个应用程序中同时拥有普通 Controller 和 API Controller 。然后,ActionController::API类也将可用,所以你可以有一个 API仅包含轻量级的命名空间 API Controller ,其余在全局命名空间中。

例如:

class UsersController < ApplicationController
* some code here *
end

和:
class API::V1::UsersController < ApplicationController::API
* some code here *
end

希望有帮助!

关于ruby-on-rails - 在 Rails 5 中结合 API 和 Web View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38250405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com