Microsoft Dev Proxy v0.15:模拟受Entra保护的API及更多功能

Microsoft 发布 Dev Proxy v0.15.0

Microsoft 近日发布了 Dev Proxy v0.15.0 版本,旨在简化和优化应用程序开发流程。此次更新包含多项增强功能,其中最引人注目的是模拟受 Microsoft Entra 保护的 API 的能力。其他新增功能包括模拟 OAuth 流程、改进的监控 URL、增强的 CORS 支持、自定义命令等。

Dev Proxy 简介

Dev Proxy(之前称为 Microsoft 365 Developer Proxy)是一个命令行工具,用于在应用测试中模拟真实的 API 行为。通过 Dev Proxy,开发者可以创建能够有效处理错误和限制的健壮应用程序。

主要更新内容

  1. 模拟受 Microsoft Entra 保护的 CRUD API
    通过 CrudApiPlugin,开发者现在可以模拟 CRUD API,尤其是在没有现成 API 的情况下进行应用开发时非常有用。此版本还扩展了对模拟受 Microsoft Entra 保护的 API 的支持,开发者可以定义 CRUD API 并验证访问令牌的受众、发行者、权限或令牌有效期等属性,从而更轻松地模拟受保护的 API。
  2. 模拟 OAuth 流程
    EntraMockResponsePlugin 的引入使得开发者能够模拟 OAuth 流程,这是 Microsoft 云应用程序中常见的安全措施。该插件可以模拟身份验证过程,确保与 Microsoft Identity 库的兼容性。
  3. 改进的监控功能
    新增的 urlsToWatch 选项允许开发者从命令行指定需要监控的 URL,提高了管理预设和监控 API 活动的效率。此外,此版本还支持仅监控特定端口上的 URL。
  4. 支持多个相同插件的实例
    此更新允许开发者添加多个相同插件的实例,从而创建多个 CRUD API 或模拟不同用例,增强了开发环境的灵活性。
  5. 增强的限流模拟功能
    通过 GenericRandomErrorPluginGraphRandomErrorPlugin 等插件,开发者可以配置限流响应的重试时间,从而模拟多种场景并观察其对应用性能的影响。
  6. 改进的 CORS 支持
    新版本引入了 RateLimitingPluginRetryAfterPlugin,用于暴露跨域请求的限流信息。
  7. 自定义命令支持
    Dev Proxy 现在支持自定义命令,允许插件引入独立于请求监控的新功能。
  8. 启动选项的灵活性
    开发者现在可以更好地控制 Dev Proxy 的启动方式,例如选择不将其注册为系统级代理或不安装 SSL 证书,这在 Docker 容器环境中尤为有用。

破坏性变更

此次更新还包括一些破坏性变更,主要涉及插件选项的调整、限流请求的跟踪方式修改以及日志记录过程的修订。这些变更主要影响使用自定义插件的用户。

其他改进

此版本还包括各种错误修复和性能改进。开发者可以访问 GitHub 发布说明 查看详细的变更列表。

总结

Dev Proxy v0.15.0 通过引入模拟受 Microsoft Entra 保护的 API、增强的监控功能和自定义命令支持等功能,进一步提升了开发者在应用测试中的灵活性和效率。这些更新为开发者提供了更多工具来模拟真实场景,优化应用开发流程。

阅读 26
0 条评论