json-server
- 获取一个模拟的功能齐全的api接口 不需要敲代码 小于30s即可搞定
json-server使用
- 全局安装json-server命令行工具
npm install -g json-server
- 准备一个json文件
- 存储数据
- 生成接口
// json.db
{
"users": [
{
"id": 2,
"name": "李四",
"age": 30,
"companyId": 2
},
{
"id": 3,
"name": "王五",
"age": 100,
"companyId": 1
}
],
"companies": [
{
"id": 1,
"name": "传智播客",
"description": "传智播客是致力于高素质软件开发人才培养的新三板挂牌公司(代码:839976)。旗下已涵盖黑马程序员及博学谷两大子品牌。现开设JavaEE、Android、PHP、UI、IOS、前端、C++、网络营销、Python、云计算、全栈工程师、产品经理等培训学科,直营分校遍布北京、上海、广州、深圳、武汉、郑州、西安、哈尔滨、长沙、济南、重庆、南京、杭州、成都、石家庄、合肥、太原等城市。"
},
{
"id": 2,
"name": "百度",
"description": "全球最大的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。"
},
{
"id": 3,
"name": "腾讯",
"description": "深圳市腾讯计算机系统有限公司成立于1998年11月[1] ,由马化腾、张志东、许晨晔、陈一丹、曾李青五位创始人共同创立。[1] 是中国最大的互联网综合服务提供商之一,也是中国服务用户最多的互联网企业之一。"
}
]
}
- 启动
json-server ./db.json
接口说明
-
GET 请求数据列表
- localhost:3000/users
-
GET 请求指定ID的数据
- localhost:3000/users/1
-
GET 请求指定字段值的数据
- localhost:3000/users?name=李四&age=15
-
GET 数据分页
- localhost:3000/users?_page=1&_limit=2
-
GET 数据排序
- localhost:3000/users?_sort=age&_order=asc
- asc 升序 desc 降序
-
GET 区间查询
- localhost:3000/users?age_gte=30&age_lte=40
-
GET 搜索
- localhost:3000/users?q=张三
-
GET 关联查询
- localhost:3000/companies/1/users
-
POST 添加数据
- localhost:3000/users
- Headers:{ Content-Type:'application/json' }
- body -> raw
{ "name": "赵六", "age": 50, "companyId": 3 }
-
delete 删除数据
- localhost:3000/users/1
-
patch 更新数据
- localhost:3000/users/3
- Headers:{ Content-Type:'application/json' }
- body -> raw
{ "age": 100 }