js css html

快速搭建 json web 服务

2022-10-09  本文已影响0人  alue

如果需求只用到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

上一篇 下一篇

猜你喜欢

热点阅读