Версия API ресурса URL - PullRequest
       13

Версия API ресурса URL

2 голосов
/ 22 декабря 2011

У меня есть эти маршруты API:

Fuu::Application.routes.draw do
  scope(:module => 'api', :defaults => {:format => 'json'}) do
    namespace('v1') do
      get 'welcome' => 'welcomes#index'
    end
  end
end

Как видите, есть модуль v1.Но я хотел бы просто указать номер версии 1, чтобы получить URL-адрес, похожий на:

https://api.fuu.com/:version/direct_messages/sent.format

... где версия просто 1.

Я пытался использовать namespace('1'), но это невозможно, потому что модуль не может быть целым числом.

Как мы можем это сделать?

1 Ответ

0 голосов
/ 22 декабря 2011

Просто измените его на область действия, а не на пространство имен:

Fuu::Application.routes.draw do
  scope(:module => 'api', :defaults => {:format => 'json'}) do
    # API Version 1
    scope('1', :module => 'v1') do
      get 'welcome' => 'welcomes#index'
    end
  end
end  

Лично мне нравится ваш первый подход к пространству имен для маршрута / модуля в v1, поскольку он обеспечивает лучшую организацию.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...