Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Прокси-сервер разработки позволяет создавать HTTP-файл из перехватанных запросов и ответов API. Использование HTTP-файлов особенно полезно для разработчиков, которые хотят имитировать поведение API или совместно использовать воспроизводимые взаимодействия API. HTTP-файл содержит все соответствующие сведения о запросе и ответе, а конфиденциальная информация заменена переменными для обеспечения безопасности и повторного использования.
Чтобы создать HTTP-файл с помощью прокси-сервера разработки:
В файле конфигурации включите следующую функцию
HttpFileGeneratorPlugin
:{ "plugins": [ { "name": "HttpFileGeneratorPlugin", "enabled": true, "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll", "configSection": "httpFileGeneratorPlugin" } ] // [...] shortened for brevity }
При необходимости настройте плагин:
{ "httpFileGeneratorPlugin": { "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/httpfilegeneratorplugin.schema.json", "includeOptionsRequests": false } // [...] shortened for brevity }
-
includeOptionsRequests
: определяет, следует ли включатьOPTIONS
запросы в созданный HTTP-файл. По умолчанию —false
.
-
В файле конфигурации в список URL-адресов для наблюдения добавьте URL-адрес API, для которого нужно создать HTTP-файл.
{ "urlsToWatch": [ "https://api.example.com/*" ] // [...] shortened for brevity }
Запуск прокси-сервера разработки:
devproxy
Запустите запросы записи, нажав клавишу
r
.Выполните запросы API, которые необходимо включить в HTTP-файл.
Остановите запись, нажав клавишу
s
.Прокси-сервер разработки создает 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
Подключаемый модуль автоматически создает переменные для каждой комбинации имени узла и конфиденциального параметра, повторно используя их в запросах при необходимости.
Дальнейшие шаги
Дополнительные сведения о HttpFileGeneratorPlugin.