개발자 프록시가 가로채는 URL 목록을 만듭니다. 이 플러그 인을 사용하여 앱이 호출하는 URL과 개발자 프록시를 구성하여 동작을 시뮬레이션하는 방법을 알아봅니다.
팁
요약을 파일에 저장하려면 구성에서 보고자 플러그 인을 사용합니다.
구성 예제
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/rc.schema.json",
"plugins": [
{
"name": "UrlDiscoveryPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll"
}
]
}
구성 속성
없음
Output
기록을 중지하면 UrlDiscoveryPlugin에서 보고서를 만듭니다. 보고서에는 개발자 프록시가 가로채어 사전순으로 정렬한 요청의 고유 URL이 포함되어 있습니다. 각 URL은 쿼리 문자열을 포함하여 전체 요청 URL입니다.
보고서를 JSON으로 저장하려면 구성에서 UrlDiscoveryPlugin 후에 JsonReporter 를 추가합니다. JsonReporter는 현재 작업 디렉터리에 있는 파일에 UrlDiscoveryPlugin_JsonReporter.jsonc 보고서를 씁니다. 파일이 이미 있는 경우 개발자 프록시는 예를 들어 UrlDiscoveryPlugin_JsonReporter_20261105104151.jsonc파일 이름에 타임스탬프를 추가합니다.
이 파일은 개발자 프록시 구성에서 속성의 시작점으로 urlsToWatch 사용할 수 있는 주석이 있는 JSON(JSONC) 파일입니다. 파일에는 와일드카드를 사용하고 URL urlsToWatch 을 제외하는 방법과 가로채는 URL이 있는 배열을 설명하는 주석이 포함되어 있습니다.
{
// Wildcards
//
// You can use wildcards to catch multiple URLs with the same pattern.
// For example, you can use the following URL pattern to catch all API requests to
// JSON Placeholder API:
//
// https://jsonplaceholder.typicode.com/*
//
// Excluding URLs
//
// You can exclude URLs with ! to prevent them from being intercepted.
// For example, you can exclude the URL https://jsonplaceholder.typicode.com/authors
// by using the following URL pattern:
//
// !https://jsonplaceholder.typicode.com/authors
// https://jsonplaceholder.typicode.com/*
"urlsToWatch": [
"https://jsonplaceholder.typicode.com/posts",
"https://jsonplaceholder.typicode.com/users",
"https://jsonplaceholder.typicode.com/users/1"
]
}
| Property | Description |
|---|---|
urlsToWatch |
문자열 배열입니다. 녹음하는 동안 Dev Proxy가 가로채는 요청의 고유 URL로 사전순으로 정렬됩니다. URL에 와일드카드가 포함되어 있지 않습니다. |
Important
파일에 주석이 포함되어 있으므로 JavaScript 또는 jq같은 표준 JSON 파서 JSON.parse 가 구문 분석에 실패합니다. 스크립트에서 파일을 읽으려면 메모(예 JSON5 : 또는 npm 패키지)를 지원하는 파서(parser)를 사용하거나 jsonc-parser 파일을 구문 분석하기 전에 주석 줄을 제거합니다.
또한, 다음을 참조하세요.
다음 단계
Dev Proxy