在我看到的每个例子中,人们只实现了一个巨大的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) 说我有一个json结构列表,如
{ "S1" => "foo", "R2" => "bar", "S2" => "baz" }
我想获取"S*"键的数据,
你会怎么做红宝石?有没有办法执行这样的任务?
谢谢,