Ich habe einen einfachen Server in Sinatra, wie
require 'sinatra/base'
class Server < Sinatra::Base
get '/' do
"root"
end
get '/api/:apiname' do
"return api from module #{params.apiname}"
end
end
Ich möchte in der Lage sein, Module für jede API einzuschließen, die Sinatra DSL verwenden könnten. Es könnte wie sein:
module SomeApi
get '/api_method'
"result of api call"
end
end
Dann möchte ich einschließen SomeApi
Modul zu meinem Server
Klasse, um das Ergebnis des Api-Aufrufs von der URL "http://localhost/someapi/api\_method" abrufen zu können. Ist es möglich, meinen Code zu ändern, um dies zu tun, oder sollte ich ein anderes Framework als Sinatra verwenden? Herzlichen Dank!