Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Файл конфигурации прокси-сервера разработки по умолчанию.
Прокси-сервер разработки поддерживает форматы JSON () и YAML (, ) для файлов конфигурации. По умолчанию используется файл, но прокси-сервер разработки также выполняет автообнаружения и .
Замечание
Проверка схемы () применяется только к файлам конфигурации на основе JSON. Файлы конфигурации YAML не проверяются на соответствие схемам во время выполнения.
Файл: 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
}
Файл: devproxyrc.yaml (эквивалентная конфигурация YAML)
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
Конфигурация YAML поддерживает привязки и ключи слияния для повторно используемых блоков конфигурации:
# 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