rails-api相关内容

常规 Rails 应用程序和 Rails API 有什么区别?

在学习 Rails 的过程中,我了解到我们如何将它与一些前端 MV* JavaScript 框架(例如 Backbone.js、Angular.js 或 Ember.js)结合起来以改进用户体验. 这向我介绍了将 Rails 用作 API 而不是 Web 应用程序的概念. 所以,现在我很困惑:常规 Rails 应用程序和 Rails API 有什么区别? 解决方案 我在 Yon ..

Rails JSON API 的基于令牌的身份验证

我在 Rails 中制作 API.对于普通身份验证,我们使用设计,但在 API 中如何实现设计以进行身份​​验证. gem 'devise_token_auth' 有人更喜欢这个 gem 进行身份验证,但没有可用的教程.rails api中如何实现鉴权? 解决方案 这里有一个关于 使用 devise_token_auth 进行 API 身份验证.此外,devise_token_auth ..
发布时间:2022-01-07 17:23:20 其他开发

emberjs 处理 401 未授权

我正在构建一个 ember.js 应用程序并挂断了身份验证.json rest 后端是 rails.每个请求都使用会话 cookie (warden) 进行身份验证. 当用户第一次导航到应用程序根时,rails 会重定向到登录页面.一旦会话被授权,ember.js 应用程序就会被加载.加载后,ember.js 应用程序使用 ember-data RESTadapter 和会话向后端发出请求以 ..
发布时间:2021-12-26 15:56:53 其他开发

常规 Rails 应用程序和 Rails API 之间有什么区别?

在学习 Rails 的过程中,我了解到我们如何将其与一些前端 MV* JavaScript 框架(例如 Backbone.js、Angular.js 或 Ember.js)结合以改进用户体验. > 这(对我而言)引入了使用 Rails 作为 API 而不是 Web 应用程序的概念. 所以,现在,我很困惑:常规 Rails 应用程序和 Rails API 之间有什么区别? 解决方案 ..

Ruby API - 接受参数并执行脚本

我创建了一个 rails 项目,其中包含一些我想作为 API 执行的代码.我正在使用 rails-api gem. 该文件位于 app/controllers/api/stats.rb. 我希望能够通过访问这样的链接来执行该脚本并返回 json 输出 - http://sampleapi.com/stats/?location=USA?state=Florida. 我应该如何配置 ..
发布时间:2021-11-15 04:20:27 其他开发

使用 active_model_serializers 实现 API 版本控制的正确方法

我知道已经有一些问题,而且这是一个关于 AMS 未处理的悬而未决的问题命名空间效率太高(此版本控制方法使用了这一点),但我想确保我在当前约束范围内处于正确的轨道. 现在我使用的是 Rails 5 和 AMS 0.10.1,所以我做了以下事情: # config/initializers/active_model_serializer.rbActiveModelSerializers.con ..

如何修复此 n+1 查询:将子关联限制为 JSON api 响应中的最新记录

我正在尝试返回父记录列表,以及每个父母最近的子记录. 在我的控制器中,我有: def 索引项目 = current_user.projects.includes(:tasks)渲染 json:projects.as_json(方法:[:most_recent_task],),状态:200结尾 方法 most_recent_task 使用了一种明确的方法 这里 总结如下: 类任务 和 ..
发布时间:2021-10-26 16:34:14 其他开发

在 Rails 5 API 中检查来源

我正在使用 Rails 5 API 构建应用程序.目前,任何向我的 rails 服务器发送请求的人都可以收到响应. 我只想处理那些来自 mydomain.com 的请求 我该怎么做? 解决方案 我相信您会希望在您的 API 上实现 CORS. 只需添加 rack-cors gem. 并添加: #config/application.rbconfig.middle ..
发布时间:2021-07-12 21:19:28 其他开发

ActionController::RoutingError: 未初始化的常量 Api::V1::ApiController

我有用于控制用户任务的 Rails 5 API 项目,但出现以下错误,但并非总是针对相同的控制器和路由. ActionController::RoutingError: 未初始化的常量 Api::V1::ApiController 我向您描述了我的项目,以更详细地解释错误. 应用结构 路线 scope module: 'api' do命名空间:v1 做# =>登录路径范围模块:“ ..

将 rails_admin 与 rails_api 结合使用

我最初将其发布为 rails_api GitHub 上的一个问题,但现在将其发布这里是因为不活动. 我正在尝试将 rails_admin 与 Rails 5 API 应用程序一起使用.我包含了额外的 ActionController 模块,直到我可以拥有一个正常运行的 rails_admin 面板或有效的 API 请求.问题似乎是 rails_admin 依赖于 ActionView::La ..

在 Rails 应用程序中构建 2 个中间件堆栈

我有一个提供网站和 API 的 Rails 应用. 我不希望某些元素出现在 API 的中间件堆栈中,例如:ActionDispatch::Cookies、ActionDispatch::Session::CookieStore 或 ActionDispatch::Flash. 网站的中间件堆栈保持正常. 那我怎么能做到呢?谢谢. 解决方案 我遇到了完全相同的情况,并且想做同样的事 ..
发布时间:2021-07-12 19:15:39 其他开发

Rails API:实现身份验证的最佳方式?

我正在编写一个 Rails 4 应用程序,它将为尚未开发的移动应用程序公开 API.用户将使用来自移动应用的电子邮件和密码进行身份验证. 虽然我已经找到了很多关于该主题的信息.很难辨别什么是过时的或非最佳的.我已经阅读了关于 HTTP 基本身份验证,它似乎不太安全,以及基于 HTTP 令牌的身份验证,但我不确定如何将其与常规电子邮件和密码身份验证结合使用(我正在使用 Devise by方式) ..
发布时间:2021-07-12 19:01:48 其他开发