将ApplicationController继承到Grape-API

Pratheeswaran

我正在使用Rails 3应用程序。在我的应用程序的ApplicationController(如过滤器之前)类中,我没有几个重要的实现(例如,设置租户ID,身份验证等)。现在,当我尝试使用Grape来实现API时,我无法重用Grape中的applicationController逻辑。

Grape API类是否可以继承ApplicationController?以防万一,如果我在这里缺少什么,请教育我。

谢谢。

Zwippie

我认为您不能让Rails控制器继承自Grape::API您可以做的是:创建自己的基础API类,该类继承自Grape::API并实现必要的方法以模仿您的ApplicationController

Grape :: API提供了一些回调挂钩,因此您可以在基本api类中进行设置,例如(未测试):

class MyAPI < Grape::API
  before do
    authenticate!
  end

  helpers do
    def current_user
      @current_user ||= User.authorize!(env)
    end

    def authenticate!
      error!('401 Unauthorized', 401) unless current_user
    end
  end
end

class ProductAPI < MyAPI
  # Your code here
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将参数从Grape :: API传递到序列化器

来自分类Dev

如何传递哈希到Grape API方法?

来自分类Dev

将文件发布到 API

来自分类Dev

Ember.js POST请求从服务器(Grape API)返回400,但已成功存储到本地存储中

来自分类Dev

将类从MVC传递到Web API

来自分类Dev

将URL传递到Flask API端点

来自分类Dev

将Ember数据发布到Web API

来自分类Dev

通过Ansible将Json发布到API

来自分类Dev

将多个对象发布到Web API

来自分类Dev

将图像从api存储到Room db

来自分类Dev

从Flutter将数据发布到API

来自分类Dev

将API数据存储到DataFrame中

来自分类Dev

php将文件发布到ServiceStack API

来自分类Dev

将复杂的json发布到api

来自分类Dev

Vue JS:将文件发布到api

来自分类Dev

将数据发布到PHP API

来自分类Dev

将键/值对发布到Web API

来自分类Dev

将多部分图片发布到api

来自分类Dev

将POST同步到Angular中的API

来自分类Dev

将OpenGL应用移植到Metal API

来自分类Dev

将画布发布到Web API

来自分类Dev

将多个对象发布到Web API

来自分类Dev

将 JSON 数据从 API 解析到 Pandas

来自分类Dev

rails-grape api错误调用版本为api的类

来自分类Dev

Grape API(swagger doc)-'desc'的全局配置

来自分类Dev

Rails Grape API版本控制模块结构

来自分类Dev

是否可以过滤对Grape API请求的参数?

来自分类Dev

使用Nginx / Passenger部署Grape API

来自分类Dev

在Grape API中检查请求主体