Пар 3: Маршрут с произвольными сегментами пути - PullRequest
0 голосов
/ 24 декабря 2018

Я работаю над приложением Vapor 3, которое использует запрашивающий путь в качестве аргумента для метода, который отвечает.Например:

http://localhost:8080/monitor/some/test/path

Это может быть обработано одной конечной точкой, в данном случае конечной точкой monitor, что в идеале дало бы мне доступ к остальной части URL,/some/test/path.

Я составил маршрут в Vapor, который не работает с использованием подстановочных переменных, и попробовал механику group, как описано в документации, но безрезультатно.Я ожидаю от использования других веб-фреймворков, что что-то вроде "/ monitor / *" должно выполнить эту работу, но я не могу найти ничего в документации, чтобы предложить это.

Любая помощь будет оценена!

1 Ответ

0 голосов
/ 26 декабря 2018

Если вы хотите сопоставить какой-либо параметр пути, используйте компонент пути any.Если вы хотите сопоставить любое количество параметров пути, используйте all компонент пути.

Например, если я зарегистрирую маршрут с этими компонентами пути:

"service", any, "api", "users"

Это будет соответствоватьэти маршруты:

  • /service/v1/api/users
  • /service/caleb/api/users

Но они не будут совпадать с этими:

  • service/v1/beta/api/users
  • service/v1

Однако, если вы используете компонент all, например:

"service", "api", all

Вы можете сопоставить любой изследующие:

  • /service/api/v1
  • /service/api/v1/users/caleb

Но не /service/api.

...