开发代理是一种 API 模拟器,可帮助你在快乐路径之外轻松测试应用。
测试应用以确保其按预期工作。 但是,如果使用的 API 失败,该怎么办? 你的应用是否会丢失客户的数据? 如何对此进行测试? 模拟 API 失败是很难的。 你最终会编写不会寄送或更糟的代码:根本不测试。 因此,我们构建了开发代理,以模拟 API 错误,以便无需更改代码即可轻松测试应用。
使用开发代理,可以:
- 查看应用如何响应 API 错误,而无需更改应用的代码,以便可以 生成更可靠的应用,而不会丢失客户的数据。
- 验证应用如何处理 API 速率限制,以便避免受到限制并 改善客户的用户体验。
- 了解应用如何处理速度缓慢的 API,以便实现必要的提示,并使 应用更加用户友好。
- 无需编写代码行即可快速建立模拟 API ,以便你可以 专注于生成应用,而不是编写不会寄送的代码。
- 使用上下文指南改进应用,了解如何使用 API, 使应用变得更好。
开发代理是可在任何平台上工作的命令行工具。 由于它截获了网络请求,因此它适用于任何类型的应用和技术堆栈。 开发代理开放源代码且可用。
谁适合使用开发代理?
开发代理可帮助以下开发人员:
- 生成调用 API 的应用 - 在不更改代码的情况下测试复原能力
- 使用 Microsoft Graph 生成应用 - 获取有关权限和最佳做法的指导
- 设计 API - 实现前的原型和模拟 API
- 自动化测试 - 将混沌测试集成到 CI/CD 管道中
何时使用Dev代理
在以下情况下使用开发代理:
- 在不修改应用程序代码的情况下测试 API 复原能力
- 使用任何技术堆栈(浏览器、Node.js、.NET、Python 等)
- 模拟不控制的 API 的故障
- 获取有关 Microsoft Graph 最佳做法的指导
- 在 CI/CD 管道中自动执行混沌测试
在以下情况下,请考虑其他方法:
- 只需对前端单元测试进行浏览器内模拟
- 你正在构建 API,需要契约测试
- 你需要以编程方式修改请求/响应正文(开发人员代理可以执行此作,但专用工具可能更简单)
场景快速入门
根据要完成的内容选择路径:
| 你希望做什么? | Time | Guide |
|---|---|---|
| 测试我的应用程序处理 API 错误 | 5 分钟 | 使用随机错误进行测试 |
| 模拟尚不存在的 API | 10 分钟 | 模拟 CRUD API |
| 检查我的Microsoft Graph 权限 | 10 分钟 | 检测最小权限 |
| 了解我的应用调用的 API | 5 分钟 | 查找要观看的 URL |
| 在 CI/CD 中自动执行 API 测试 | 15 分钟 | 在 CI/CD 中使用开发代理 |
应用如何处理 API 错误?