模拟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,然后根据它们更改形状

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
swing Java按钮/网格布局   java列出Google日历中的所有事件   java无效:单击API publisher test按钮后连接到后端时出错   带有内部赋值的java While循环导致checkstyle错误   java为什么trimToSize/ensureCapacity方法提供“公共”级访问?   文件输出流的java问题   ListIterator和并发修改异常的java问题   java如何使用两个URL映射   无法识别使用“./../”构造的字符串java相对路径,为什么?   首次写入remotelyclosedsocket不会触发异常,对吗?JAVA   java OneDrive REST API为文件上载提供了400个无效谓词   Java泛型、集合接口和对象类的问题   OpenSSL Java安全提供程序   jmeter java运行jmx禁用操作