json-server 的安装和使用
1. 为什么要使用json-server
- 可以快速完成项目数据的搭建,方便客户端的数据请求,遵循
Restful
协议
2. json-server的安装
- 地址:https://github.com/typicode/json-server/
- 全局安装
json-server
npm install -g json-server
3. json-server的使用
- 新建
db.json
,名字可以任意, 内容如下:
{
"users": [
{
"id": 1,
"username": "name1",
"sex": 1,
"age": 18,
"companyId": 1
},
{
"id": 2,
"username": "name2",
"sex": 0,
"age": 28,
"companyId": 1
},
{
"id": 3,
"username": "name3",
"sex": 0,
"age": 29,
"companyId": 2
}
],
"companies": [
{
"id": 1,
"company_name": "IBM"
},
{
"id": 2,
"company_name": "APPLE"
}
]
}
分析上面的内容
- 对象中最外层的key
相等于数据库中的表, 其中users
和 companies
就是表名;
- 也可看成users
和 companies
是Restful Api 的访问接口;
- 运行db.json的内容,默认端口
3000
json-server db.json
3. 访问方式,换成你本机的IP:
http://ip:3000/db
访问db.json
文件的所有内容-
http://ip:3000/users
访问users
的所有内容,遵循Restful
规范http://ip:3000/users/1
查看用户id为1的内容http://ip:3000/users?username=name1
通过名字查询用户http://ip:3000/users?username=name1&username=name2
通过名字查询用户http://ip:3000/users?_page=1&_limit=2
通过参数_page
,_limit
的限定查询,访问第一页的内容,只显示2个
-
http://ip:3000/users?_sort=username&_order=desc
通过_sort
,_order
来实现某个字段的排序规则 -
http://ip:3000/users?age_gte=20
访问用户年龄大于等于20岁的用户 -
http://ip:3000/users?age_gte=20&age_lte=28
访问用户年龄大于等于20岁并且小于等于28岁的用户 -
http://ip:3000/users?q=name2
搜索用户信息,这里是搜索任何字段的结果 -
上面的说的是
get
方式访问json-server
的服务器 -
可以通过
postman
来请求post
访问方式 ,可以添加数据 -
访问
companies
的方式,和上面的一样,只有一个关联id
的查看方法如下:http://ip:3000/companies/1/users
访问users
下面所有companyId
为1的用户
-