Стратегия маршрутизации для роды
Я проектирую дерево маршрутизации для приложения 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