다음을 통해 공유


HTTP 파일 생성

개발자 프록시를 사용하면 가로채는 API 요청 및 응답에서 HTTP 파일을 생성할 수 있습니다. HTTP 파일 사용은 API 동작을 시뮬레이션하거나 재현 가능한 API 상호 작용을 공유하려는 개발자에게 특히 유용합니다. HTTP 파일에는 보안 및 재사용을 위한 변수로 대체된 중요한 정보가 포함된 모든 관련 요청 및 응답 세부 정보가 포함됩니다.

개발자 프록시를 사용하여 HTTP 파일을 생성하려면 다음을 수행합니다.

  1. 구성 파일에서 HttpFileGeneratorPlugin을(를) 활성화하십시오.

    {
      "plugins": [
        {
          "name": "HttpFileGeneratorPlugin",
          "enabled": true,
          "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
          "configSection": "httpFileGeneratorPlugin"
        }
      ]
      // [...] shortened for brevity
    }
    
  2. 필요에 따라 플러그 인을 구성합니다.

    {
      "httpFileGeneratorPlugin": {
        "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/httpfilegeneratorplugin.schema.json",
        "includeOptionsRequests": false
      }
      // [...] shortened for brevity
    }
    
    • includeOptionsRequests: 생성된 HTTP 파일에 요청을 포함할지 OPTIONS 여부를 결정합니다. 기본값은 false입니다.
  3. 구성 파일에서 감시할 URL 목록에 HTTP 파일을 생성하려는 API의 URL을 추가합니다.

    {
      "urlsToWatch": [
        "https://api.example.com/*"
      ]
      // [...] shortened for brevity
    }
    
  4. 개발 프록시 시작:

    devproxy
    
  5. r 버튼을 눌러 녹음/녹화 요청을 시작합니다.

  6. HTTP 파일에 포함하려는 API 요청을 수행합니다.

  7. s를 눌러 녹화를 중지하세요.

  8. 개발자 프록시는 HTTP 파일을 생성하고 현재 디렉터리에 저장합니다. 파일에는 캡처된 모든 요청 및 응답이 포함되며 전달자 토큰 및 API 키와 같은 중요한 데이터가 변수로 대체됩니다. 다음은 그 예입니다.

    @jsonplaceholder_typicode_com_api_key = api-key
    ###
    # @name getPosts
    GET https://jsonplaceholder.typicode.com/posts?api-key={{jsonplaceholder_typicode_com_api_key}}
    Host: jsonplaceholder.typicode.com
    User-Agent: curl/8.6.0
    Accept: */*
    Via: 1.1 dev-proxy/0.29.0
    

    플러그 인은 호스트 이름과 중요한 매개 변수의 각 조합에 대한 변수를 자동으로 만들어 해당되는 경우 요청 간에 다시 사용합니다.

두 명령 프롬프트 창의 스크린샷. 하나는 개발 프록시 기록 API 요청을 보여줍니다. 다른 하나는 생성된 HTTP 파일을 보여줍니다.

다음 단계

HttpFileGeneratorPlugin에 대해 자세히 알아봅니다.