【发布时间】:2014-07-05 05:22:49
【问题描述】:
我有一个基于 Sinatra 的 REST 服务应用程序,我想从其中一个路由中调用其中一个资源,从而有效地组合另一个资源。例如
get '/someresource' do
otherresource = get '/otherresource'
# do something with otherresource, return a new resource
end
get '/otherresource' do
# etc.
end
重定向不起作用,因为我需要对第二个资源进行一些处理并从中创建一个新资源。显然,我可以 a) 使用 RestClient 或其他一些客户端框架,或者 b) 构建我的代码,以便其他资源的所有逻辑都在一个方法中,然后调用它,但是,如果我可以重新调用它,感觉会更干净使用我在 Sinatra 中的资源,使用他们的 DSL。
【问题讨论】: