Стратегия маршрутизации для роды

Я проектирую дерево маршрутизации для приложения roda, чтобы оно содержало глубокие ссылки для мобильного приложения. Нам нужны действительно короткие не RESTful URL-адреса, следующие этому шаблону:

  • app.com/:category_id возвращает индекс указанной категории
    • Правило: первая строка после домена является category_id
  • app.com/:category/:item_id возвращает указанный элемент в указанной категории
    • Правило: первая строка после category_id это item_id
  • app.com/:category_id/alt/:alt_item_id возвращает alt_item из указанной категории
    • * Правило: если alt следует за category_id, следующая строка alt_item_id

МОЙ РЕДАКТИРОВАТЬ ДОБАВИТЬ РЕШЕНИЕ:

route do |r|
  r.on String do |category_id|
    r.get true do
      # GET /:category_id
    end

    r.get String do |item_id|
     # GET /:category_id/:item_id
    end

    r.get "alt", String do |alt_item_id|
      # GET /:category_id/alt/:alt_item_id
    end
  end
end

0 ответов

Другие вопросы по тегам