环境
需要安装 node
https://nodejs.org/en/
开始
新建项目
mkdir rest-api-demo && cd rest-api-demo
初始化项目
npm init
安装
npm install --save-dev json-server
在项目根目录下,新建一个 JSON 文件
db.json
123456789{"posts": [{ "id": 1, "title": "json-server", "author": "typicode" }],"comments": [{ "id": 1, "body": "some comment", "postId": 1 }],"profile": { "name": "typicode" }}打开
package.json
,在scripts
字段添加一行1234"scripts": {"server": "json-server db.json", // 新加行"test": "..."}启动服务
npm run server
123456789\{^_^}/ hi!Loading db.jsonDoneResourceshttp://localhost:3000/postshttp://localhost:3000/commentshttp://localhost:3000/profile
三个接口已经生成,支持post(新增) delete(删除) put(修改) get(查询)
;
推荐使用 postman
进行测试
自定义路由 custom routes
创建一个JSON文件
routes.json
必须以/
开始12345{"/api/": "/","/blog/:resource/:id/show": "/:resource/:id","/blog/:category": "/posts/:id?category=:category"}修改启动参数
package.json
1234"scripts": {"server": "json-server db.json --routes routes.json", // 修改行"test": "..."}启动服务
npm run server
123456789101112131415\{^_^}/ hi!Loading db.jsonLoading routes.jsonDoneResourceshttp://localhost:3000/postshttp://localhost:3000/commentshttp://localhost:3000/profileOther routes/api/ -> //blog/:resource/:id/show -> /:resource/:id/blog/:category -> /posts/:id?category=:category