Определить сегмент маршрута reitit как совпадающую строку или динамический параметр в качестве запасного варианта.
Я определяю вложенный маршрутизатор с помощью reitit и хочу создать v2 API. В настоящее время API подключен по адресу/something/
и у меня есть маршруты, определенные для/something/<long-id>
поэтому, когда я пытаюсь добавить маршрут для/something/v2
он сопоставляется, как будто v2 является идентификатором. Я попытался поставить определение v2 первым в определении маршрутизатора в надежде, что оно будет сопоставляться первым, но оно не совпадает.
(ring/router
[["/v2/:part1/:part2" { :conflicting true }
["" { :get {:handler some-handler-v2}}]]
["/:part1/:part2" { :conflicting }
["" { :get {:handler some-handler}}]]
])
Как настроить reitit, чтобы он понимал, что если сегмент пути v2, использовать один конфиг, а если что-то другое, то использовать другой конфиг?