模拟 API

模拟 API 会像真实服务一样响应请求——相同的 URL、相同的状态码、相同的响应格式——但无需依赖真实服务所依赖的任何系统。它的存在是为了在真实服务准备就绪之前,或者在调用真实服务速度慢、成本高、速率受限或会造成破坏的情况下,能够构建、演示或测试客户端。

工作原理

模拟对象大致分为三种类型。静态模拟对象始终返回相同的预设有效负载。可配置模拟对象允许您为每个端点声明要返回的内容。模拟对象(本示例演示所用的就是这种)实际上会维护状态:POST 请求会创建后续 GET 请求可以访问的内容,DELETE 请求会将其删除,并且库存水平、座位可用性和版本冲突等约束条件都是强制执行的,而不是通过描述来描述的。

误解

人们通常认为模拟对象无法进行错误处理,因为模拟对象总是成功。但这只是大多数模拟对象的固有特性,而非模拟本身的特性。恰恰是那些最难在真实服务中触发的错误路径——409、412、429、503——才最值得练习,这也是为什么一个始终只返回 200 的 API 并不适合作为练习目标。

点击这里试试

这里的每个 API 都支持双向调用:完全在您的浏览器中运行,无需任何网络;或者通过 HTTPS 连接到实时后端。浏览器引擎使用相同的代码,因此响应也相同。

资料来源

其他术语

阅读英文版

所有术语 · 测试技巧 · 全部 39 个模拟 REST API

最后更新时间