Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Arquivo de configuração de Proxy de Desenvolvimento Padrão.
O Proxy de Desenvolvimento dá suporte a formatos JSON () e YAML (, ) para arquivos de configuração. O arquivo padrão é , mas o Proxy de Desenvolvimento também faz descobertas automáticas e .
Observação
A validação de esquema () só se aplica a arquivos de configuração baseados em JSON. Os arquivos de configuração YAML não são validados em esquemas em runtime.
Arquivo: devproxyrc.json
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.2.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": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.2.0/genericrandomerrorplugin.schema.json",
"errorsFile": "devproxy-errors.json",
"rate": 50
},
"logLevel": "information",
"newVersionNotification": "stable",
"showSkipMessages": true,
"showTimestamps": true,
"validateSchemas": true
}
Arquivo: devproxyrc.yaml (configuração yaml equivalente)
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
validateSchemas: true
A configuração yaml dá suporte a âncoras e chaves de mesclagem para blocos de configuração reutilizáveis:
# Define reusable response templates using YAML anchors
throttled: &throttled
statusCode: 429
body: '{"error": "Too many requests"}'
mocks:
- request:
url: https://api.example.com/users
response:
<<: *throttled
- request:
url: https://api.example.com/groups
response:
<<: *throttled