我正在使用Vapor 3应用程序,该应用程序使用请求路径作为响应方法的参数。例如:
http:// localhost:8080 / monitor / some / test / path
可以由单个端点(monitor在这种情况下为端点)来处理,理想情况下,它将使我能够访问URL的其余部分/some/test/path。
我在Vapor中编写了一条无法使用通配符变量的路由,并且尝试group了文档中所述的机制,但无济于事。我对使用其他Web框架的期望是,可以使用“ / monitor / *”之类的东西来完成这项工作,但是我在文档中找不到任何建议。
任何援助将不胜感激!
如果要匹配任何单个路径参数,请使用any路径组件。如果要匹配任意数量的路径参数,请使用all路径组件。
例如,如果我使用这些路径组件注册一条路由:
"service", any, "api", "users"
Run Code Online (Sandbox Code Playgroud)
它将匹配这些路线:
/service/v1/api/users/service/caleb/api/users但它不会匹配这些:
service/v1/beta/api/usersservice/v1但是,如果您使用该all组件,如下所示:
"service", "api", all
Run Code Online (Sandbox Code Playgroud)
您可以匹配以下任意一项:
/service/api/v1/service/api/v1/users/caleb但不是/service/api。
| 归档时间: |
|
| 查看次数: |
161 次 |
| 最近记录: |