加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – Vapor 3:具有任意路径段的路径

发布时间:2020-12-14 04:32:35 所属栏目:百科 来源:网络整理
导读:我正在开发一个Vapor 3应用程序,它使用请求路径作为响应方法的参数.例如: http://localhost:8080/monitor/some/test/path 这可以由单个端点处理,在这种情况下是监视器端点,然后理想情况下可以访问URL的其余部分/ some / test / path. 我在Vapor中编写了一条
我正在开发一个Vapor 3应用程序,它使用请求路径作为响应方法的参数.例如:

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

这可以由单个端点处理,在这种情况下是监视器端点,然后理想情况下可以访问URL的其余部分/ some / test / path.

我在Vapor中编写了一条使用通配符变量无效的路由,并尝试了文档中描述的组机制,但无济于事.我对使用其他Web框架的期望是像“/ monitor / *”这样的东西应该完成这项工作,但是我在文档中找不到任何建议.

任何援助将不胜感激!

解决方法

如果要匹配任何单个路径参数,请使用any path组件.如果要匹配任意数量的路径参数,请使用all path组件.

例如,如果我使用这些路径组件注册路由:

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

它将匹配这些路线:

> / service / v1 / api / users
> / service / caleb / api / users

但它不符合这些:

> service / v1 / beta / api / users
> service / v1

但是,如果您使用all组件,如下所示:

"service",all

您可以匹配以下任何一项:

> / service / api / v1
> / service / api / v1 / users / caleb

但不是/ service / api.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读