如果需求只用到get方法,那么可以使用 python下的 json-server
pip install json-server.py
然后将需要mock的json数据,写在 db.json 文件中,输入下面指令即可。
json-server db.json
但如果想使用 post等其它方法,或者有自定义路由等复杂需求时,python中就没有找到合适的库了。这时候可以使用基于js的工具,也叫做 json-server。
它功能十分强大,不仅能够提供json数据,还能够模拟增删改查的功能。
但如果遇到这种不符合http语义的需求,例如post方法,但不改变后端数据时,json-server就不能直接使用了。这时候,可以利用中间件,将post请求修改为get请求,然后就能够实现这种奇葩需求了。
module.exports = function (req, res, next) {
if (req.method === 'POST') {
req.method = 'GET'
req.query = req.body
}
next()
}
调用方法如下:
json-server --watch db.json --routes routes.json --middlewares middleware.js
网友评论