У меня есть большой старый файл журнала, который я пытаюсь сломать с точки зрения маршрутов.
По существу я получаю вход пути (/questions/31415
например) и список всех зарегистрированных Маршрутов. То, что я хочу выйти, является a Route
и параметры, указанные в маршруте (так в, /questions/{id}/{answer}
Я добрался бы id
и answers
).
У меня есть рабочее решение, которое в основном генерирует противный бит regex на лету с именованными группами, чтобы сделать соответствие и единый парсинг. Мой пищеварительный тракт говорит мне, что это - хрупкий способ сделать это, и откровенно должен быть лучший путь, правильно?
Может ли отладчик маршрутизации помочь? Поставляется также с образцом кода.
http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx
Это очень похоже на PathParameterFilter, часто используемый с spring / REST. У меня больше нет ссылки на источник, но в нем есть регулярные выражения, необходимые для извлечения информации. http://www.carbonfive.com/community/archives/2007/06/parameterized_rest_urls_with_spring_mvc.html