기본 개발 프록시 구성 파일입니다.
개발 프록시는 구성 파일에 대한 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
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
Dev Proxy