mock:json-server使用教程

2021-11-12  本文已影响0人  玩转测试开发

简介:json-server是一款mock工具,支持前端本地运行,可以存储json数据的充当server,搭建非常简便,适合对数据进行简单的增删改查。

github地址:

https://github.com/typicode/json-server

json-server网址:

https://www.npmjs.com/package/json-server

安装:相关攻略nodejs:win10安装nodejs:centos7-docker安装

npm install -g json-server

检查版本:

json-server -v
图片

新建json数据:保存格式为data.json

{
  "user": [
    {
      "id": 1,
      "name": "tom1",
      "age": "21"
    },
    {
      "id": 2,
      "name": "tom2",
      "age": "22"
    }
  ],
  "grade":{
      "score": 100,
      "user_id": "10001",
      "grade": "A"
    }
}

在data.json文件下进入命令行模式:

例如:D:\codes\tools

cd D:\codes\tools
json-server --watch --port 3001 data.json

访问服务主页

http://localhost:3001/
图片 图片

增删改查:

import requests

# 获取 用户列表
url = "http://localhost:3001/user"
user = requests.get(url).json()
print("初始用户列表:", user)

# 获取 单个用户
data = {"name": "tom1"}
user_tom1 = requests.get(url, data=data).json()
print("获取单个用户", user_tom1)

# 增加用户
data = {"id": 3, "name": "tom3", "age": 23}
result_ = requests.post(url, data=data).json()
print("增加用户:", result_)

# 获取 用户列表
url = "http://localhost:3001/user"
user = requests.get(url).json()
print("新增后用户列表:", user)

# 删除用户
delete_url = "http://localhost:3001/user/2"
result = requests.delete(delete_url).json()
print("删除用户:", result)

# 获取 用户列表
url = "http://localhost:3001/user"
user = requests.get(url).json()
print("删除后用户列表:", user)

# 修改等级信息 = 全量
put_url = "http://localhost:3001/grade"
put_data = {"score": 60, "user_id": "20001", "grade": "D"}
result = requests.put(put_url, data=put_data).json()
print("全量修改等级:", result)

# 获取 等级
url = "http://localhost:3001/grade"
user = requests.get(url).json()
print("全量修改后等级:", user)

# 修改用户 = 局部
patch_url = "http://localhost:3001/grade"
patch_data = {"score": 90, "user_id": "20001", "grade": "B"}
result = requests.patch(patch_url, data=patch_data).json()
print("局部修改等级:", result)

# 获取 等级
url = "http://localhost:3001/grade"
user = requests.get(url).json()
print("局部修改后等级:", user)

代码执行结果:

图片

json-server响应结果:

图片

json-server内置过滤:

1、http://localhost:3001/user 访问的是data.json文件下的所有内容。

2、http://localhost:3001/user?name= 模拟接口参数可筛选该目录下内容。

3、分页查询 参数为 _start, _end, _limit,并可添加其它参数筛选条件

如:http://localhost:3001/user?_start=1&_limit=2

http://localhost:3001/user?_start=1&_end=2

4、排序 参数为_sort, _order

如:http://localhost:3001/user?_sort=id&_order=asc

http://localhost:3001/users?_sort=name,views&_order=desc,asc

5、操作符 _gte, _lte, _ne, _like

_gte大于,_lte小于, _ne非, _like模糊查询

6、q全局搜索(模糊查询)

image.gif

参数列表:

图片 图片

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

上一篇下一篇

猜你喜欢

热点阅读