我们在后端使用 RavenDB,因此所有 DB 键都是包含正斜杠的字符串,例如users/1
in /api/users/1/foo
.
这个问题取代了以前版本的 Web API 的这个问题。我提出的 v1 解决方案工作正常,但设置表格有点混乱。v2 引入了属性路由,这将是一个非常受欢迎的变化。
但是,我找不到匹配包含正斜杠的 URL 部分的方法。我尝试创建一个自定义约束,但似乎管道会在尝试匹配之前拆分 URL 段。
扩展 URL => 属性匹配器以使其可以接受包含成熟正则表达式(即不限于一个段的正则表达式)的约束的最简单方法是什么?