配置开发代理

开发代理为高度可配置。 它使用 插件 来实现功能。 可组合任何标准插件生成自己的插件。 通过使用插件和自定义配置,可以根据特定需求定制开发代理。 开发代理包括名为 devproxyrc.json的默认配置文件。 该文件位于开发代理的安装文件夹中。

提示

建议创建自定义配置文件。 通过使用自定义配置文件,可以在不同的配置之间轻松切换,并且可以将它们包含在源代码管理系统中,以及项目的代码。 将配置与项目一起存储还可以更轻松地与团队共享配置。

如果将配置文件命名为 devproxyrc.jsondevproxyrc.jsonc,则启动配置文件时,开发代理会自动从当前目录中加载它。 对于其他名称,请在启动开发代理时在 --config-file 参数中指定文件路径,例如 devproxy --config-file ./my-devproxy-config.json

配置文件结构

以下代码片段显示了默认的开发代理配置文件:

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/rc.schema.json",
  "plugins": [
    {
      "name": "RetryAfterPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll"
    },
    {
      "name": "GenericRandomErrorPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "genericRandomErrorPlugin"
    }
  ],
  "urlsToWatch": [
    "https://jsonplaceholder.typicode.com/*"
  ],
  "genericRandomErrorPlugin": {
    "errorsFile": "devproxy-errors.json"
  },
  "rate": 50,
  "logLevel": "information",
  "newVersionNotification": "stable",
  "showSkipMessages": true,
  "showTimestamps": true
}

配置文件由三个部分组成:

  • 架构,在 $schema 属性中定义。 若要确保配置文件有效,请确保使用与所使用的开发代理版本相同的架构版本。
  • 开发代理使用的插件列表,在 plugins 数组中定义。
  • 常规配置设置

重要

Dev Proxy 按它们在配置文件中列出的顺序应用插件。 注意获取所需行为的顺序。

某些插件可配置并公开其自己的设置。 每个插件在配置文件中都有自己的配置部分,由插件定义中的 configSection 属性引用。 请参阅每个插件的参考文档,了解有关其配置选项的详细信息。

提示

configSection 属性的值可以是任何字符串。 通过使用不同的名称,可以包含同一插件的多个实例,每个实例都有不同的配置。 例如,模拟具有不同错误响应和行为的多个 API 时,可能需要多次引用同一插件。

配置热重载

将更改保存到配置文件时,开发代理会自动重新加载其配置。 使用此功能可以快速迭代配置,而无需停止和重启 Dev Proxy。 当开发代理检测到对配置文件的更改时,它会正常关闭并使用新配置重启。

开发者代理工具包

开发代理工具包 是一个 Visual Studio Code 扩展,可显著简化开发代理配置。 以下是它包括的一些功能:

  • 常见配置方案的代码片段
  • 适用于开发代理配置文件的扩展 Lint 分析和 IntelliSense
  • 自定义编辑器操作和命令,方便启动和停止开发代理服务器
  • 关于开发代理新版本的通知

提示

如果你使用 Visual Studio Code,我们强烈建议你安装开发代理工具包扩展。

下一步

若要继续了解如何使用开发代理,请考虑以下教程:

否则,请查看我们的 操作指南 ,以学习如何在特定场景下使用Dev Proxy。