路径规则

Just Mock 通过对比请求的 url + method 与预设规则的 path rule + method 做匹配。其中 path rule 是直接利用开源库 path-to-regexp 实现。pathToRegexp 对象的 exec 方法

常见用法

精确匹配

推荐值 🌟 🌟 🌟 🌟 🌟

精确匹配: 直接将请求的 pathname 复制使用即可。

参数匹配

推荐值 🌟 🌟 🌟

参数匹配: 适用于 Restful 风格的接口,如 github 的 issues 接口/repos/{owner}/{repo}/issues/{issue_number}

由于参数会根据不同数据变化,无法使用精确匹配。此场景我们应该使用参数匹配

规则应写为 /repos/:owner/:repo/issues/:issue_number

Query 匹配

推荐值 🌟

Query 匹配: 用 ?xxx=abc 或者 ?xxx=bcd 的形式区分接口。

不推荐使用,目前 Just Mock 尚不支持。

其他

为什么选用 path-to-regexp 而不是正则匹配、精确匹配?

正则表达式适用范围广,但门槛高;精确匹配最简单,但不适用 Restful 接口规范。path-to-regexp 匹配最趋近于字符串,比正则语法简单比精确匹配更适用。

Last Updated: 2022/5/9 06:09:42