Приложение Padrino с REST API

В приложении Padrino у меня естьсообщений Контроллер с обычными маршрутами:

Blog::App.controllers :posts do

  get :index do
    ...
  end

  get :show, :with => :id do
    ...
  end

end

Это дает мне нормальный доступ к URL в пределахсообщений Пространство имен

http://blog.dev/posts
http://blog.dev/posts/show/1

Теперь я хочу предоставить доступ через REST API по другому маршруту.вне пространства именкак, например:

http://blog.dev/api/v1/post/all
http://blog.dev/api/v1/post/1

Как я могу определить API для моегосообщений контроллер с маршрутами за пределами своего обычного пространства имен?

Я должен признать, что я не уверен, является ли мой подход общим. Я мог бы определить новыйAPI V1 контроллер, но в этом случае мне придется дублировать информацию осообщений в двух разных местах.

В случае, если это должно быть сделано сAPI контроллер, мне интересно, какие драгоценные камни и / или соглашения обычно используются для этой задачи. В идеале я хотел бы что-то, что координирует различные версии API с текущим объектом модели.

Ответы на вопрос(1)

Ваш ответ на вопрос