路径规则
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 匹配最趋近于字符串,比正则语法简单比精确匹配更适用。