sesame-http提供了两种模拟数据的形式。
规则形式(推荐 )以及文件形式
你可以根据项目需要来选择,也可以选择混合使用。
1. 规则形式
类似于mock.js的语法规则
首先你需要创建一个sesame.rule.js的文件,在其中写入相应的规则。
并且可以在内部require其他的规则文件从而模块化
语法 :
sesame.mock(url,method,data);
url
@type: String
@default:null
@required: 必填
@description:表示你需要拦截的请求
method
@type: String
@default: POST
@required: 非必填,如果不填则第二个参数为data
@description:表示需要拦截的请求方法,大小写均可。 可能的值 POST || GET || PUT || DELETE ...等
data
@type: Object || Array || Function
@default:null
@require:必填
@description:表示需要返回的数据
@return 如果为function对象时,返回指定的数据
当该值为一个非function时,表示通过sesame解析该对象,并返回对应规则的json数据。
具体解析规则见随机数据
查看Demo..Todo当该值为一个function时,sesame在拦截到对应的请求后会执行这个function,传入参数为请求对象(同express的request对象)。你可以根据请求对象来返回具体的数值。也可以通过调用sesame内置的函数来生成随机数。
最后该函数需要返回一个数据,作为该请求的返回值。
例子:
sesame.mock("goform/getMyData","post",{
id:{ //表示随机生成一个1~12的随机数
$type:"number",
range:[1,12]
},
ip:{ //表示随机生成一个ip 192.168.x.123 x为0~2
$type:"ip",
range:"192.168.0-2.123"
}
});
//当匹配到post请求goform/getMyData时,返回如下数据
{
id:12,
ip:"192.168.0.123"
}
查看更多Demo..Todo