2 Stimmen

Erweiterung für Sinatra-Anwendung

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X