4 Stimmen

Wie können wir die Grape-Api-Ressourcen in mehrere Dateien aufteilen?

Hallo Ich entwickle eine einfache Api in Ruby mit intridea's Grape. Sagen wir, wir haben dies:

class API_v1 < Grape::API
  resource :foo do
  end

  resource :bar do
  end

end

Wie kann ich es so einrichten, dass die Erklärung für :foo y :bar in getrennten Dateien sind? Im Grunde wollte ich wissen, ob es möglich ist, etwas ähnlich wie Schienen-Controller zu haben, wo es mehrere Dateien, um den Code zu organisieren sind.

Ich hoffe, dass mir jemand einen Einblick geben kann, wie ich dies erreichen kann.

8voto

Sergio Tulentsev Punkte 218286

Ruby hat offene Klassen Sie sollten also in der Lage sein, diese einfach in separate Dateien zu verschieben.

# foo.rb
class API_v1 < Grape::API
  resource :foo do
  end
end

# bar.rb
class API_v1 < Grape::API
  resource :bar do
  end
end

8voto

dB. Punkte 4542

Das README empfiehlt die Verwendung von mount :

class Foo < Grape::API
  resource :foo ... 
end

class Bar < Grape::API
  resource :bar ... 
end

class API < Grape::API
  mount Foo
  mount Bar
end

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