Мы используем RavenDB на серверной части, поэтому все ключи БД представляют собой строки, содержащие косую черту, например. users/1
в /api/users/1/foo
.
Этот вопрос заменяет этот вопрос для предыдущей версии веб-API. Решение, которое я придумал v1, отлично работает, но настройка таблиц немного запутана. v2 вводит маршрутизацию атрибутов, что было бы очень долгожданным изменением.
Однако я не смог найти способ сопоставить части URL-адреса, содержащие косую черту. Я попытался создать пользовательское ограничение, но кажется, что конвейер разделит сегменты URL-адреса, прежде чем пытаться сопоставить его.
Каков самый простой способ расширить сопоставление атрибутов URL =>, чтобы он мог принимать ограничения, содержащие полноценные регулярные выражения (т.е. не регулярные выражения, ограниченные одним сегментом)?
/
./foo/bar/baz
становится["foo", "bar", "baz"]
перед применением ограничений, поэтому невозможно установить ограничение, например.bar/baz
. - person georgiosd   schedule 13.11.2013