2
我在西納特拉一個簡單的服務器,像擴展爲西納特拉應用
require 'sinatra/base'
class Server < Sinatra::Base
get '/' do
"root"
end
get '/api/:apiname' do
"return api from module #{params.apiname}"
end
end
我希望能夠以包括每個API,它可以使用DSL西納特拉模塊。這可能是這樣的:
module SomeApi
get '/api_method'
"result of api call"
end
end
然後我想包括SomeApi
模塊,以我的Server
類,要能夠從URL的「http://本地主機/ someapi /的api_method」獲得API調用的結果。是否有可能改變我的代碼,以便能夠做到這一點,或者我應該使用另一個框架,然後Sinatra?非常感謝!
謝謝,那就是我一直在尋找的。 – Ondra 2012-03-18 22:11:48