Определите, соответствует ли URL Маршруту, и вытащите условия, если он делает

У меня есть большой старый файл журнала, который я пытаюсь сломать с точки зрения маршрутов.

По существу я получаю вход пути (/questions/31415 например) и список всех зарегистрированных Маршрутов. То, что я хочу выйти, является a Route и параметры, указанные в маршруте (так в, /questions/{id}/{answer} Я добрался бы id и answers ).

У меня есть рабочее решение, которое в основном генерирует противный бит regex на лету с именованными группами, чтобы сделать соответствие и единый парсинг. Мой пищеварительный тракт говорит мне, что это - хрупкий способ сделать это, и откровенно должен быть лучший путь, правильно?

1
задан Kevin Montrose 27 April 2010 в 02:36
поделиться

2 ответа

Может ли отладчик маршрутизации помочь? Поставляется также с образцом кода.

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

0
ответ дан 3 September 2019 в 01:00
поделиться

Это очень похоже на PathParameterFilter, часто используемый с spring / REST. У меня больше нет ссылки на источник, но в нем есть регулярные выражения, необходимые для извлечения информации. http://www.carbonfive.com/community/archives/2007/06/parameterized_rest_urls_with_spring_mvc.html

0
ответ дан 3 September 2019 в 01:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: