Определить сегмент маршрута 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, использовать один конфиг, а если что-то другое, то использовать другой конфиг?

0 ответов

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