URL 검색 플러그인

개발자 프록시가 가로채는 URL 목록을 만듭니다. 이 플러그 인을 사용하여 앱이 호출하는 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 파일을 구문 분석하기 전에 주석 줄을 제거합니다.

또한, 다음을 참조하세요.

다음 단계