小编X2t*_*heZ的帖子

如何在葡萄api应用程序中拆分?

在我看到的每个例子中,人们只实现了一个巨大的api.rb文件.例如:

虽然这种方法可以正常工作,但它很快就会变得拥挤而难以维护,所以我想在我的应用程序上拆分.

例如,我想从我的资源中分割我的实体,然后在不同的文件之间分配我的资源.举些例子:

app
 - api
   api.rb
   - entities
     - weblog.rb
     - post.rb
     - comment.rb
   - resources
     - weblog.rb
     - post.rb
     - comment.rb
Run Code Online (Sandbox Code Playgroud)

现在,api.rb将是这样的:

require 'grape'
module Blog
  class API < Grape::API
    prefix "api"
  end
end
Run Code Online (Sandbox Code Playgroud)

app/api/entities/post.rb会是这样的:

module Blog
  module Entities
    class Post < Grape::Entity
      root 'posts', 'posts'
      expose :id
      expose :content
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

app/api/resources/post.rb会是这样的:

module Blog
  class API < Grape::API
    resource :posts do
      get do
        present Post.all, with: …
Run Code Online (Sandbox Code Playgroud)

api ruby-on-rails-3 grape-api

14
推荐指数
1
解决办法
4931
查看次数

有没有办法在json结构的键上进行正则表达式查询?

说我有一个json结构列表,如

{ "S1" => "foo", "R2" => "bar", "S2" => "baz" }

我想获取"S*"键的数据,

你会怎么做红宝石?有没有办法执行这样的任务?

谢谢,

ruby json

0
推荐指数
1
解决办法
105
查看次数

标签 统计

api ×1

grape-api ×1

json ×1

ruby ×1

ruby-on-rails-3 ×1