模拟API
mock-api的Python项目详细描述
模拟api
模拟API函数返回具有指定形状的伪数据。 每个url都可以有不同的形状,它们在yaml文件中以skema格式表示,
/posts/:|Response:ok: Booldata: [postName: Strdate: Strid: Int]/post/:|Response:ok: Booldata:author:name: Strid: Intdescription: Str
数据的形状可以根据url主机名或路径更改。 例如:
frommock_apiimportmock_functionfrommyapiimportapi_callwithmock_function('myapi.api_call','api_shape.yml',arg=0):data=api_call('/posts/')print(data)# {'ok': True, 'data': {'postName': 'sdfsdgx', 'date': 'sdfg4'}}
生成api形状
可以多次调用api生成形状
frommock_apiimporttrack_functionfrommyapiimportapi_callwithtrack_function('myapi.api_call','api_shape.yaml',):api_call('/posts/')api_call('/post/34')api_call('/post/14')api_call('/data/')# a file api_shape.yaml is createdassertos.path.exists('api_shape)
待办事项:
- 根据帖子更改形状,获取…
- 根据参数更改形状
- 添加url参数,如posts/:id/
- 可能删除响应根键(但我不能使用根数组,根:[…])
- 添加可能的代码,如200、400,然后根据它们更改形状