ModResponse - Mock and replay API
介绍
ModResponse 是一款面向 Web 开发人员的强大且易于使用的工具,可简化修改、存根和重放 HTTP 响应的过程。它不需要额外的代理或代码更改,让您可以快速方便地测试不同的场景和调试边缘情况。
使用 ModResponse,您可以修改 API 响应、返回不同的 HTTP 状态代码、为您的请求添加延迟等。您还可以将您的 HTTP 请求重新路由到不同的服务器,允许您在几秒钟内测试生产域中的本地更改,而无需中断生产的风险。
ModResponse 不需要额外的代理或进行任何代码更改。它可以修改任何 HTTP 请求的 ptty,而不仅仅是 XHR 请求。只需安装它,您就可以开始了!
** ModResponse 能做什么?**
- 记录和回放 HTTP 响应
- 存根 HTTP 响应
- 将请求重新路由到不同的 URL
- 更改 HTTP 响应正文、状态代码和标头
- 延迟 HTTP 请求以模拟慢速网络
- 模拟网络错误
- 按选项卡、选项卡组、窗口或时间进行高级过滤
** 示例用例 **
- 假数据演示
想要为您的产品演示创建完美的数据?使用 ModResponse,您可以将实际的 API 响应替换为包含您想要的数据的假响应。无需更改您的真实数据或更改代码。
- 加快缓慢的请求
您是否有需要很长时间才能完成的 API 请求,并且每次进行小的 UI 调整时都需要等待 >10 秒,API 请求才能完成以可视化您的更改?使用重播响应,您可以记录和重播缓慢的 API 请求。这样,您只需要等待一次缓慢的 API 请求。所有后续请求都将在几毫秒内从缓存的响应中得到满足。
- 针对边缘情况进行开发
需要处理来自 XHR 请求的 4XX 或 5XX 状态代码,或者尝试您的 UI 如何处理非常长的字符串?使用重播响应或存根响应,您可以修改响应主体、状态代码或响应标头,以模拟您需要处理的不同场景。
- 针对未实现的 API 进行开发
您是一名 Web 开发人员,因为您所依赖的端点尚未实现而被阻止吗?使用存根响应,您可以模拟 API 响应,以便您可以开始针对该端点进行开发。这样,您可以开发前端,而其他人实现端点(只要实际实现以相同格式返回响应)。
- 生产领域测试
您是否需要与仅适用于您的生产域的第三方平台集成?使用代理请求,您可以将请求从您的生产域重新路由到本地主机或开发域,从而允许您在生产域上测试您的更改而不会破坏它的风险。
- 调试边缘情况
需要测试您的应用程序在某些资源加载时间过长或由于网络错误而无法加载时的行为吗?使用 ModResponse,您可以添加人为延迟并模拟不同的网络错误条件,以便您可以轻松调试和处理边缘情况。
** 其他 ModResponse 功能 **
- 支持拥有多个配置文件并在配置文件之间快速切换
- 导出和导入配置文件
- 轻松与他人分享您的个人资料
- 暗模式支持
- 可定制的个人资料徽章
- 克隆个人资料
...和更多!!!
** 权限 **
ModResponse 当前需要这些权限:
1、“调试器”
2、“标签”
3、“存储”
4、“无限存储”
5、“上下文菜单”
需要“调试器”才能使响应修改生效。填充 URL 以及选项卡过滤器、选项卡组过滤器和窗口过滤器的工作需要“选项卡”权限。需要“storage”和“unlimitedStorage”来存储响应修改。 “contextMenus”用于通过右键单击图标启用快速暂停/取消暂停。
** 已知的问题 **
1, 当 ModResponse 被激活时,你会看到 ["ModResponse" started debugging this browser] 横幅。这是因为它使用了响应修改所需的调试器 API。由于 Chrome 的安全策略 (https://crbug.com/1096262),即使未修改选项卡,该横幅也会显示在所有选项卡上,并且在 ModResponse 暂停或禁用后它可能还会持续几秒钟。要隐藏它,您可以使用 --silent-debugger-extension-api 命令行开关运行 chrome。
2,点击[“ModResponse”开始调试此浏览器]横幅上的“取消”按钮不会停用ModResponse。要停用它,请打开 ModResponse 并单击“暂停”按钮。暂停后,横幅应在几秒钟内消失。