Configurar Proxy de Desenvolvimento
O Dev Proxy é altamente configurável. Ela utiliza pluggins para implementar funcionalidades. Você pode combinar qualquer um dos plugins padrão, e para construir o seu próprio. Usando plugins e configurações personalizadas, você pode adaptar o Dev Proxy às suas necessidades específicas. O Dev Proxy inclui um arquivo de configuração padrão, chamado devproxyrc.json
. O arquivo está localizado na pasta de instalação do Dev Proxy.
Dica
Recomendamos que você crie arquivos de configuração personalizados. Usando arquivos de configuração personalizados, você pode alternar facilmente entre diferentes configurações e incluí-las em seu sistema de controle do código-fonte junto com o código do seu projeto. Armazenar sua configuração com seu projeto também facilita compartilhá-la com sua equipe.
Se você nomear seu arquivo de configuração devproxyrc.json
ou devproxyrc.jsonc
, o Dev Proxy o carregará automaticamente do diretório atual quando você iniciá-lo. Para outros nomes, especifique o caminho do arquivo no argumento --config-file
ao iniciar o Dev Proxy, por exemplo, devproxy --config-file ./my-devproxy-config.json
.
Estrutura do arquivo de configuração
O trecho de código a seguir mostra o arquivo de configuração padrão do Dev Proxy:
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.24.0/rc.schema.json",
"plugins": [
{
"name": "RetryAfterPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll"
},
{
"name": "GenericRandomErrorPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "genericRandomErrorPlugin"
}
],
"urlsToWatch": [
"https://jsonplaceholder.typicode.com/*"
],
"genericRandomErrorPlugin": {
"errorsFile": "devproxy-errors.json"
},
"rate": 50,
"logLevel": "information",
"newVersionNotification": "stable",
"showSkipMessages": true,
"showTimestamps": true
}
O arquivo de configuração consiste em três seções:
- Esquema, definido na propriedade
$schema
. Para garantir que seu arquivo de configuração seja válido, certifique-se de usar a mesma versão do esquema que a versão do Proxy de Desenvolvimento que você está usando. - A lista de plug-ins que o Dev Proxy usa, definida na matriz
plugins
. - Definições gerais de configuração .
Importante
O Dev Proxy aplica plug-ins na ordem em que estão listados no arquivo de configuração. Esteja atento à ordem para obter o comportamento desejado.
Alguns plugins são configuráveis e expõem suas próprias configurações. Cada plug-in tem sua própria seção de configuração no arquivo de configuração, referenciada pela propriedade configSection
na definição do plug-in. Consulte a documentação de referência de cada plug-in para saber mais sobre suas opções de configuração.
Dica
O valor da propriedade configSection
pode ser qualquer cadeia de caracteres. Usando nomes diferentes, você pode incluir várias instâncias do mesmo plugin, cada uma com uma configuração diferente. Você pode precisar fazer referência ao mesmo plug-in várias vezes, por exemplo, ao simular várias APIs com respostas de erro e comportamentos diferentes.
Kit de ferramentas de proxy de desenvolvimento
Dev Proxy Toolkit é uma extensão do Visual Studio Code que simplifica significativamente a configuração do Dev Proxy. Aqui estão algumas das características que inclui:
- Trechos de código para cenários de configuração comuns
- linting estendido e arquivos de configuração do IntelliSense for Dev Proxy
- ações e comandos personalizados do editor para iniciar e parar convenientemente o Dev Proxy
- notificações sobre novas versões do Dev Proxy
Dica
Se você usa o Visual Studio Code, é altamente recomendável que você instalar a extensão do Dev Proxy Toolkit.
Próximo passo
Se você quiser continuar aprendendo sobre como usar o Dev Proxy, considere os seguintes tutoriais:
- Simule erros aleatórios para o seu próprio aplicativo
- Testar um aplicativo Web JavaScript do lado do cliente que chama o Microsoft Graph
- Testar um aplicativo Web JavaScript do lado do cliente
Caso contrário, confira os nossos guias de instruções para aprender a usar o Dev Proxy para cenários específicos.